summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2021-11-04 10:18:02 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2021-11-04 10:51:16 +0000
commit5e93ea19730e0df42e9dc3a777cde466f5a8f73d (patch)
tree7f75a85af5d8364ed25ba47bb629eb28838b4fb4
parent920ba6c423181ee0eec932c5daeda75fb13fc140 (diff)
downloadlibnsgif-5e93ea19730e0df42e9dc3a777cde466f5a8f73d.tar.gz
libnsgif-5e93ea19730e0df42e9dc3a777cde466f5a8f73d.tar.bz2
GIF: Frame initialisation: Don't need to calculate gif_bytes.
-rw-r--r--src/libnsgif.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/libnsgif.c b/src/libnsgif.c
index 54da5e1..ce500a9 100644
--- a/src/libnsgif.c
+++ b/src/libnsgif.c
@@ -979,17 +979,16 @@ static gif_result gif_initialise_frame(
uint32_t frame_idx)
{
gif_result ret;
+ uint8_t *gif_end;
+ uint8_t *gif_data;
struct gif_frame *frame;
- uint8_t *gif_data, *gif_end;
- int gif_bytes;
/* Get our buffer position etc. */
gif_data = (uint8_t *)(gif->gif_data + gif->buffer_position);
gif_end = (uint8_t *)(gif->gif_data + gif->buffer_size);
- gif_bytes = (gif_end - gif_data);
/* Check if we've finished */
- if ((gif_bytes > 0) && (gif_data[0] == GIF_TRAILER)) {
+ if (gif_data < gif_end && (gif_data[0] == GIF_TRAILER)) {
return GIF_OK;
}
@@ -1006,7 +1005,6 @@ static gif_result gif_initialise_frame(
}
/* Initialise any extensions */
- gif->buffer_position = gif_data - gif->gif_data;
ret = gif__parse_frame_extensions(gif, frame, true);
if (ret != GIF_OK) {
return ret;