summaryrefslogtreecommitdiff
path: root/tests/gif/bug00415.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/gif/bug00415.c')
-rw-r--r--tests/gif/bug00415.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/gif/bug00415.c b/tests/gif/bug00415.c
new file mode 100644
index 0000000..e95df28
--- /dev/null
+++ b/tests/gif/bug00415.c
@@ -0,0 +1,27 @@
+#include <gd.h>
+#include "gdtest.h"
+
+int main()
+{
+ gdImagePtr im1, im2;
+
+ im1 = gdImageCreate(100, 100);
+ gdImageColorAllocate(im1, 0, 0, 0);
+ im2 = gdImageCreate(10, 10);
+ gdImageColorAllocate(im2, 255, 255, 255);
+
+ FILE *fp = gdTestTempFp();
+ if (!fp) return 4;
+ gdImageGifAnimBegin(im1, fp, 0, 0);
+ gdImageGifAnimAdd(im1, fp, 1, 0, 0, 100, 1, NULL);
+ gdImageGifAnimAdd(im2, fp, 1, 0, 0, 100, 1, im1);
+ // replacing `im2` with `NULL` in the following line succeeds
+ gdImageGifAnimAdd(im1, fp, 1, 0, 0, 100, 1, im2);
+ gdImageGifAnimEnd(fp);
+ fclose(fp);
+
+ gdImageDestroy(im1);
+ gdImageDestroy(im2);
+
+ return 0;
+} \ No newline at end of file