From c7133a67207b257abb54aa001fe8428b163a8ace Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Fri, 5 Dec 2025 03:30:10 +0300 Subject: [PATCH] stb_image.h: update mainstream issue/1838 patch from mainstream PR/1839 patch authored by @NBickford-NV. --- src/video/stb_image.h | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/video/stb_image.h b/src/video/stb_image.h index 0dc8fa94e8..977785fa77 100644 --- a/src/video/stb_image.h +++ b/src/video/stb_image.h @@ -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; if (out) { - out = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride ); - if (!out) + void *tmp = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride ); + if (!tmp) return stbi__load_gif_main_outofmem(&g, out, delays); - out_size = layers * stride; + else { + out = (stbi_uc*) tmp; + out_size = layers * stride; + } if (delays) { - *delays = (int*) STBI_REALLOC_SIZED( *delays, delays_size, sizeof(int) * layers ); - if (!*delays) + int *new_delays = (int*) STBI_REALLOC_SIZED( *delays, delays_size, sizeof(int) * layers ); + if (!new_delays) return stbi__load_gif_main_outofmem(&g, out, delays); + *delays = new_delays; delays_size = layers * sizeof(int); } } else {