diff options
author | Ondřej Surý <ondrej@sury.org> | 2013-04-08 12:53:52 +0200 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2013-04-08 12:53:52 +0200 |
commit | 15ea6bc5a109c5e1590af5c0425e248636dde259 (patch) | |
tree | 7ae275ed4725f4440e255bc292b75671f7b6983b /src/gd_gif_out.c | |
parent | c2711be4c98222df1f9b03efcddc6d81ace09609 (diff) | |
download | libgd-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.c | 4 |
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; } |