/* Just try to read the invalid gd2 image & not crash. */ #include "gd.h" #include #include #include "gdtest.h" int main() { gdImagePtr im; FILE *fp; fp = gdTestFileOpen2("gd2", "invalid_header.gd2"); if (!fp) { gdTestErrorMsg("failed, cannot open file: %s\n", "invalid_header.gd2"); return 1; } im = gdImageCreateFromGd2(fp); fclose(fp); if (im != NULL) { gdTestErrorMsg("image should have failed to be loaded\n"); gdImageDestroy(im); return 1; } else { return 0; } }