aboutsummaryrefslogtreecommitdiff
path: root/src/image.c
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2015-11-13 21:49:29 +0000
committerHarry Jeffery <harry@exec64.co.uk>2015-11-13 21:49:29 +0000
commit85d2d03e591c87c932f118a4c5e2a1f41029d616 (patch)
tree2c66615a87c6e4a0b8b1c34b960aeff3cf1ea42c /src/image.c
parent906e2dde0131713b470bb654c406a0d06c7b0240 (diff)
downloadimv-85d2d03e591c87c932f118a4c5e2a1f41029d616.tar.gz
Just show new frame for unhandled cases
I finally came across a gif that uses the previous-background disposal method. Using the default method worked for it, so for now let's just do that.
Diffstat (limited to 'src/image.c')
-rw-r--r--src/image.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/image.c b/src/image.c
index c7bac62..f4faab5 100644
--- a/src/image.c
+++ b/src/image.c
@@ -197,8 +197,16 @@ void imv_image_load_next_frame(struct imv_image *img)
}
break;
case 2: /* TODO - set to background, composite over that */
+ if(img->cur_bmp) {
+ FreeImage_Unload(img->cur_bmp);
+ }
+ img->cur_bmp = frame32;
break;
case 3: /* TODO - restore to previous content */
+ if(img->cur_bmp) {
+ FreeImage_Unload(img->cur_bmp);
+ }
+ img->cur_bmp = frame32;
break;
}
img->changed = 1;