aboutsummaryrefslogtreecommitdiffstats
path: root/src/gif.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gif.c')
-rw-r--r--src/gif.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/gif.c b/src/gif.c
index 977e8df..ae15418 100644
--- a/src/gif.c
+++ b/src/gif.c
@@ -77,13 +77,18 @@ static int gif_read(struct image *img){
img->buf[j++] = colormap[idx].Blue;
}
- DGifCloseFile(g->gif);
-
return 0;
}
+void gif_close(struct image *img){
+ struct gif_t *g = (struct gif_t *)img;
+ DGifCloseFile(g->gif);
+ fclose(g->f);
+}
+
struct imageformat giflib = {
gif_open,
- gif_read
+ gif_read,
+ gif_close
};