2021-05-01 17:52:54 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
Only discard block terminator once.
diff --git a/gifdec.c b/gifdec.c index 74ddeff..975bca4 100644 --- a/gifdec.c +++ b/gifdec.c @@ -391,7 +391,8 @@ read_image_data(gd_GIF *gif, int interlace) table->entries[table->nentries - 1].suffix = entry.suffix; } free(table); - read(gif->fd, &sub_len, 1); /* Must be zero! */ + if (key == stop) + read(gif->fd, &sub_len, 1); /* Must be zero! */ lseek(gif->fd, end, SEEK_SET); return 0; }