From 45cf68a160f94d1091c3e5c69237505b138daf25 Mon Sep 17 00:00:00 2001 From: John Hawthorn Date: Wed, 25 Jun 2008 16:20:40 -0700 Subject: added close method. Fixed all known memory leaks --- src/png.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/png.c') diff --git a/src/png.c b/src/png.c index 659e935..fa6e9f7 100644 --- a/src/png.c +++ b/src/png.c @@ -96,14 +96,20 @@ int png_read(struct image *img){ row_pointers[y] = img->buf + y * img->width * 3; png_read_image(p->png_ptr, row_pointers); + free(row_pointers); + return 0; +} +void png_close(struct image *img){ + struct png_t *p = (struct png_t *)img; png_destroy_read_struct(&p->png_ptr, &p->info_ptr, &p->end_info); - return 0; + fclose(p->f); } struct imageformat libpng = { png_open, - png_read + png_read, + png_close }; -- cgit v1.2.3