From 483030a00a882efb5000a9bf1ba601bb292d3ab2 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 23 Jun 2003 20:20:41 +0000 Subject: [PATCH] Remove the pointless refusal to load images with dubious disposal mode on 2003-06-23 Matthias Clasen * io-gif.c (gif_get_frame_info): Remove the pointless refusal to load images with dubious disposal mode on the first frame. Just ignore it, as everybody else does. --- gdk-pixbuf/ChangeLog | 7 ++++++- gdk-pixbuf/io-gif.c | 12 ++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/gdk-pixbuf/ChangeLog b/gdk-pixbuf/ChangeLog index d3ca5dc0f0..5f10a44267 100644 --- a/gdk-pixbuf/ChangeLog +++ b/gdk-pixbuf/ChangeLog @@ -1,4 +1,9 @@ -2003-06-22 Matthias Clasen +2003-06-23 Matthias Clasen + + * io-gif.c (gif_get_frame_info): Remove the pointless refusal to load images with dubious + disposal mode on the first frame. Just ignore it, as everybody else does. + +2003-06-22 Matthias Clasen * io-gif.c (gif_get_extension): Reset block_count to 0 for all application extensions, otherwise the data blocks of unknown extensions are not propertly skipped. diff --git a/gdk-pixbuf/io-gif.c b/gdk-pixbuf/io-gif.c index b861d25dc9..25e0d7be20 100644 --- a/gdk-pixbuf/io-gif.c +++ b/gdk-pixbuf/io-gif.c @@ -1216,17 +1216,9 @@ gif_get_frame_info (GifContext *context) if (context->animation->frames == NULL && context->gif89.disposal == 3) { /* First frame can't have "revert to previous" as its - * dispose mode. + * dispose mode. Silently use "retain" instead. */ - - context->state = GIF_DONE; - - g_set_error (context->error, - GDK_PIXBUF_ERROR, - GDK_PIXBUF_ERROR_CORRUPT_IMAGE, - _("First frame of GIF image had 'revert to previous' as its disposal mode.")); - - return -2; + context->gif89.disposal = 0; } context->frame_interlace = BitSet (buf[8], INTERLACE);