summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2022-04-15 16:41:19 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2022-04-15 16:41:19 +0100
commit75ed38539447571ec961c985c8a1e9cbd76573e2 (patch)
treead7b58b794924ff63dfa57238bc7e383545ea412
parentaa6e2af43ebb898167f6dc0bb8215eacf0a17389 (diff)
downloadlibnsgif-75ed38539447571ec961c985c8a1e9cbd76573e2.tar.gz
libnsgif-75ed38539447571ec961c985c8a1e9cbd76573e2.tar.bz2
GIF: Ensure frame clipping is applied to max lzw output length.
-rw-r--r--src/gif.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gif.c b/src/gif.c
index aeb70f2..84d4209 100644
--- a/src/gif.c
+++ b/src/gif.c
@@ -525,7 +525,7 @@ static nsgif_error nsgif__decode_simple(
uint32_t *restrict frame_data,
uint32_t *restrict colour_table)
{
- uint32_t pixels = gif->info.width * height;
+ uint32_t pixels;
uint32_t written = 0;
nsgif_error ret = NSGIF_OK;
lzw_result res;
@@ -550,6 +550,7 @@ static nsgif_error nsgif__decode_simple(
}
frame_data += (offset_y * gif->info.width);
+ pixels = gif->info.width * height;
while (pixels > 0) {
res = lzw_decode_map(gif->lzw_ctx,