stb_image.h: update mainstream issue/1838 patch from mainstream PR/1839
patch authored by @NBickford-NV.
This commit is contained in:
@@ -7259,15 +7259,19 @@ static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y,
|
|||||||
stride = g.w * g.h * 4;
|
stride = g.w * g.h * 4;
|
||||||
|
|
||||||
if (out) {
|
if (out) {
|
||||||
out = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride );
|
void *tmp = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride );
|
||||||
if (!out)
|
if (!tmp)
|
||||||
return stbi__load_gif_main_outofmem(&g, out, delays);
|
return stbi__load_gif_main_outofmem(&g, out, delays);
|
||||||
|
else {
|
||||||
|
out = (stbi_uc*) tmp;
|
||||||
out_size = layers * stride;
|
out_size = layers * stride;
|
||||||
|
}
|
||||||
|
|
||||||
if (delays) {
|
if (delays) {
|
||||||
*delays = (int*) STBI_REALLOC_SIZED( *delays, delays_size, sizeof(int) * layers );
|
int *new_delays = (int*) STBI_REALLOC_SIZED( *delays, delays_size, sizeof(int) * layers );
|
||||||
if (!*delays)
|
if (!new_delays)
|
||||||
return stbi__load_gif_main_outofmem(&g, out, delays);
|
return stbi__load_gif_main_outofmem(&g, out, delays);
|
||||||
|
*delays = new_delays;
|
||||||
delays_size = layers * sizeof(int);
|
delays_size = layers * sizeof(int);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user