diff --git a/libavcodec/gifdec.c b/libavcodec/gifdec.c index df0c40eba169e907ecd6ba3302088653dd82f23d..de5cab952e17fb7f6d439fc38be5fda6dcef0dd3 100644 --- a/libavcodec/gifdec.c +++ b/libavcodec/gifdec.c @@ -258,16 +258,13 @@ static int gif_parse_next_image(GifState *s) #endif switch (code) { case ',': - if (gif_read_image(s) < 0) - return -1; - return 0; - case ';': - /* end of image */ - return -1; + return gif_read_image(s); case '!': if (gif_read_extension(s) < 0) return -1; break; + case ';': + /* end of image */ default: /* error or erroneous EOF */ return -1;