1 diff -Naur fbida-2.09-orig/rd/read-gif.c fbida-2.09/rd/read-gif.c
2 --- fbida-2.09-orig/rd/read-gif.c 2013-07-29 16:43:26.949362012 -0400
3 +++ fbida-2.09/rd/read-gif.c 2013-07-29 16:43:43.669166969 -0400
9 +localPrintGifError(int ErrorCode)
11 + const char *err = GifErrorString(ErrorCode);
12 + fprintf(stderr, "\nGIF-LIB error %d: %s.\n", ErrorCode, err);
16 gif_fileread(struct gif_state *h)
19 if (GIF_ERROR == DGifGetRecordType(h->gif,&RecordType)) {
21 fprintf(stderr,"gif: DGifGetRecordType failed\n");
23 + localPrintGifError(h->gif->Error);
28 if (rc == GIF_ERROR) {
30 fprintf(stderr,"gif: DGifGetExtension failed\n");
32 + localPrintGifError(h->gif->Error);
38 GifRecordType RecordType;
43 h = malloc(sizeof(*h));
44 memset(h,0,sizeof(*h));
47 - h->gif = DGifOpenFileHandle(fileno(fp));
48 + h->gif = DGifOpenFileHandle(fileno(fp), &Error);
49 h->row = malloc(h->gif->SWidth * sizeof(GifPixelType));
53 if (GIF_ERROR == DGifGetImageDesc(h->gif)) {
55 fprintf(stderr,"gif: DGifGetImageDesc failed\n");
57 + localPrintGifError(h->gif->Error);
59 if (NULL == h->gif->SColorMap &&
60 NULL == h->gif->Image.ColorMap) {