summaryrefslogtreecommitdiff
path: root/image/gifread.c
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2005-06-23 17:22:28 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2005-06-23 17:22:28 +0000
commitb88a81b9d9570c3219dc924c3dd2b424d99ee4c3 (patch)
tree9c82002745ad96d5c7ef88e3824f77b3956254ea /image/gifread.c
parentede57892c6ceb1ecc9c75cbc21d22ce92704ebd4 (diff)
downloadnetsurf-b88a81b9d9570c3219dc924c3dd2b424d99ee4c3.tar.gz
netsurf-b88a81b9d9570c3219dc924c3dd2b424d99ee4c3.tar.bz2
[project @ 2005-06-23 17:22:28 by rjw]
Allow images to be unloaded to disk or compressed in memory. Provide thumbnails in all tree windows (hotlist, history). Optimise the application initialisation times. Part 1 of 2. svn path=/import/netsurf/; revision=1761
Diffstat (limited to 'image/gifread.c')
-rw-r--r--image/gifread.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/image/gifread.c b/image/gifread.c
index 80ea97d24..4e38fc989 100644
--- a/image/gifread.c
+++ b/image/gifread.c
@@ -802,6 +802,7 @@ gif_decode_frame_exit:
gif->frames[frame].virgin = false;
}
bitmap_set_opaque(gif->frame_image, gif->frames[frame].opaque);
+ bitmap_modified(gif->frame_image);
/* Restore the buffer position
*/
@@ -828,7 +829,8 @@ static unsigned int gif_interlaced_line(int height, int y) {
void gif_finalise(struct gif_animation *gif) {
/* Release all our memory blocks
*/
- free(gif->frame_image);
+ if (gif->frame_image)
+ bitmap_destroy(gif->frame_image);
gif->frame_image = NULL;
free(gif->frames);
gif->frames = NULL;