summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/decode_gif.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/examples/decode_gif.c b/examples/decode_gif.c
index 08f8a21..9c7a40f 100644
--- a/examples/decode_gif.c
+++ b/examples/decode_gif.c
@@ -38,16 +38,15 @@ void bitmap_modified(void *bitmap);
int main(int argc, char *argv[])
{
- gif_animation gif = {
- .bitmap_callbacks = {
- bitmap_create,
- bitmap_destroy,
- bitmap_get_buffer,
- bitmap_set_opaque,
- bitmap_test_opaque,
- bitmap_modified
- }
+ gif_bitmap_callback_vt bitmap_callbacks = {
+ bitmap_create,
+ bitmap_destroy,
+ bitmap_get_buffer,
+ bitmap_set_opaque,
+ bitmap_test_opaque,
+ bitmap_modified
};
+ gif_animation gif;
size_t size;
int code;
unsigned int i;
@@ -58,7 +57,7 @@ int main(int argc, char *argv[])
}
/* create our gif animation */
- gif_create(&gif);
+ gif_create(&gif, &bitmap_callbacks);
/* load file into memory */
unsigned char *data = load_file(argv[1], &size);
@@ -106,6 +105,7 @@ int main(int argc, char *argv[])
/* clean up */
gif_finalise(&gif);
+ free(data);
return 0;
}