Source

gd-libgd / tests / png / bug00086.c

Full commit
/* $Id$ */
/* id: gdbad3.c, Xavier Roche, May. 2007 */
/* gcc gdbad3.c -o bad -lgd && ./bad */

#include <stdio.h>
#include <stdlib.h>
#include "gd.h"
#include "gdtest.h"

static const unsigned char pngdata[93];
int main(void)
{
	gdImagePtr im;

	gdSetErrorMethod(gdSilence);

	if ( ( im = gdImageCreateFromPngPtr(93, (char*) &pngdata[0]) ) == NULL) {
		return 0;
	} else {
		fprintf(stderr, "failed!\n");
		gdImageDestroy(im);
		return 1;
	}
	return 0;
}

/* PNG data */
static const unsigned char pngdata[93] = {137,80,78,71,13,10,26,10,0,0,
        0,13,73,72,68,82,0,0,0,120,0,0,0,131,8,6,0,0,0,70,49,223,8,0,0,0,6,98,
        75,71,68,0,255,0,255,0,255,160,189,167,147,0,0,0,9,112,72,89,115,0,0,92,
        70,0,0,92,70,1,20,148,67,65,0,0,0,9,118,112,65,103,0,0,0,120,0,0,0,131,
        0,226,13,249,45
};