summaryrefslogtreecommitdiff
path: root/src/gd_gif_out.c
diff options
context:
space:
mode:
authorOndřej Surý <ondrej@sury.org>2013-04-08 12:53:52 +0200
committerOndřej Surý <ondrej@sury.org>2013-04-08 12:53:52 +0200
commit15ea6bc5a109c5e1590af5c0425e248636dde259 (patch)
tree7ae275ed4725f4440e255bc292b75671f7b6983b /src/gd_gif_out.c
parentc2711be4c98222df1f9b03efcddc6d81ace09609 (diff)
downloadlibgd-15ea6bc5a109c5e1590af5c0425e248636dde259.tar.gz
Fix several uninitialized variable reads, dereferences before NULL checks, resource leaks and some other minor errors
Diffstat (limited to 'src/gd_gif_out.c')
-rw-r--r--src/gd_gif_out.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gd_gif_out.c b/src/gd_gif_out.c
index 614d054..971a0e1 100644
--- a/src/gd_gif_out.c
+++ b/src/gd_gif_out.c
@@ -255,7 +255,7 @@ static int comparewithmap(gdImagePtr im1, gdImagePtr im2, int c1, int c2, int *c
BGD_DECLARE(void) gdImageGifAnimAddCtx(gdImagePtr im, gdIOCtxPtr out, int LocalCM, int LeftOfs, int TopOfs, int Delay, int Disposal, gdImagePtr previm)
{
- gdImagePtr pim = 0, tim = im;
+ gdImagePtr pim = NULL, tim = im;
int interlace, transparent, BitsPerPixel;
interlace = im->interlace;
transparent = im->transparent;
@@ -301,7 +301,7 @@ BGD_DECLARE(void) gdImageGifAnimAddCtx(gdImagePtr im, gdIOCtxPtr out, int LocalC
if (previm->trueColor) {
prev_pim = gdImageCreatePaletteFromTrueColor(previm, 1, 256);
if (!prev_pim) {
- return;
+ goto fail_end;
}
prev_tim = prev_pim;
}