summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2022-03-08 11:33:29 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2022-03-08 11:33:29 +0000
commitc77c518aa14ed14ca1424cfa635ca8bf95cb0814 (patch)
treeaa15055cede027503b52f7fcc3f7d820db7e72de /src
parent1091ca3fe72971d86b7be486e8f410f7c859ab98 (diff)
downloadlibnsgif-c77c518aa14ed14ca1424cfa635ca8bf95cb0814.tar.gz
libnsgif-c77c518aa14ed14ca1424cfa635ca8bf95cb0814.tar.bz2
GIF: Fix handling of loop count value in application extension.
Diffstat (limited to 'src')
-rw-r--r--src/gif.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gif.c b/src/gif.c
index 4fdaaac..d49cfe0 100644
--- a/src/gif.c
+++ b/src/gif.c
@@ -800,6 +800,9 @@ static nsgif_error nsgif__parse_extension_application(
(strncmp((const char *)data + 2, "NETSCAPE2.0", 11) == 0) &&
(data[13] == 0x03) && (data[14] == 0x01)) {
gif->info.loop_max = data[15] | (data[16] << 8);
+ if (gif->info.loop_max > 0) {
+ gif->info.loop_max++;
+ }
}
return NSGIF_OK;