login

<     >

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;
 }