diff options
Diffstat (limited to 'Build/source/libs/gd/libgd-src/tests/gdtransformaffinecopy/github_bug_00586.c')
-rw-r--r-- | Build/source/libs/gd/libgd-src/tests/gdtransformaffinecopy/github_bug_00586.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-src/tests/gdtransformaffinecopy/github_bug_00586.c b/Build/source/libs/gd/libgd-src/tests/gdtransformaffinecopy/github_bug_00586.c new file mode 100644 index 00000000000..4cf2f2ee572 --- /dev/null +++ b/Build/source/libs/gd/libgd-src/tests/gdtransformaffinecopy/github_bug_00586.c @@ -0,0 +1,26 @@ +/* + * Test that gdTransformAffineCopy() does not segfault for palette images + * + * See <> + */ + +#include "gd.h" +#include "gdtest.h" + +int main() +{ + gdImagePtr src, dst; + gdRect rect = {0, 0, 8, 8}; + double matrix[] = {1, 0, 0, 1, 0, 0}; + + src = gdImageCreate(8, 8); + gdTestAssert(src != NULL); + dst = gdImageCreate(8, 8); + gdTestAssert(dst != NULL); + + gdTransformAffineCopy(dst, 0, 0, src, &rect, matrix); + + gdImageDestroy(dst); + gdImageDestroy(src); + return gdNumFailures(); +} |