diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/decode_gif.c | 20 |
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; } |