diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2021-11-04 10:18:02 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2021-11-04 10:51:16 +0000 |
commit | 5e93ea19730e0df42e9dc3a777cde466f5a8f73d (patch) | |
tree | 7f75a85af5d8364ed25ba47bb629eb28838b4fb4 | |
parent | 920ba6c423181ee0eec932c5daeda75fb13fc140 (diff) | |
download | libnsgif-5e93ea19730e0df42e9dc3a777cde466f5a8f73d.tar.gz libnsgif-5e93ea19730e0df42e9dc3a777cde466f5a8f73d.tar.bz2 |
GIF: Frame initialisation: Don't need to calculate gif_bytes.
-rw-r--r-- | src/libnsgif.c | 8 |
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; |