it* My version of sent Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/sent-sdk.git URL:git://git.codevoid.de/sent-sdk.git codevoid.de 70 1Log /git/sent-sdk/log.gph codevoid.de 70 1Files /git/sent-sdk/files.gph codevoid.de 70 1Refs /git/sent-sdk/refs.gph codevoid.de 70 1README /git/sent-sdk/file/README.md.gph codevoid.de 70 1LICENSE /git/sent-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit d7eac23083be2278327e94255a182a221a0df273 /git/sent-sdk/commit/d7eac23083be2278327e94255a182a221a0df273.gph codevoid.de 70 1parent b23121b4aab274bd8e41d81145579ff93ba9a8f6 /git/sent-sdk/commit/b23121b4aab274bd8e41d81145579ff93ba9a8f6.gph codevoid.de 70 hAuthor: Markus Teich URL:mailto:markus.teich@stusta.mhn.de codevoid.de 70 iDate: Wed, 11 Nov 2015 19:09:13 +0100 Err codevoid.de 70 i Err codevoid.de 70 ifix more memory leaks Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M sent.c | 8 ++++++-- Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 6 insertions(+), 2 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/sent.c b/sent.c /git/sent-sdk/file/sent.c.gph codevoid.de 70 it@@ -142,6 +142,7 @@ Image *pngopen(char *filename) Err codevoid.de 70 i return NULL; Err codevoid.de 70 i Err codevoid.de 70 i img = malloc(sizeof(Image)); Err codevoid.de 70 i+ memset(img, 0, sizeof(Image)); Err codevoid.de 70 i if (!(img->png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, Err codevoid.de 70 i NULL, NULL))) { Err codevoid.de 70 i free(img); Err codevoid.de 70 it@@ -166,6 +167,9 @@ Image *pngopen(char *filename) Err codevoid.de 70 i void pngfree(Image *img) Err codevoid.de 70 i { Err codevoid.de 70 i png_destroy_read_struct(&img->png_ptr, img->info_ptr ? &img->info_ptr : NULL, NULL); Err codevoid.de 70 i+ free(img->buf); Err codevoid.de 70 i+ if (img->ximg) Err codevoid.de 70 i+ XDestroyImage(img->ximg); Err codevoid.de 70 i free(img); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 it@@ -344,6 +348,8 @@ void cleanup() Err codevoid.de 70 i XCloseDisplay(xw.dpy); Err codevoid.de 70 i if (slides) { Err codevoid.de 70 i for (i = 0; i < slidecount; i++) { Err codevoid.de 70 i+ if (slides[i].text) Err codevoid.de 70 i+ free(slides[i].text); Err codevoid.de 70 i if (slides[i].img) Err codevoid.de 70 i pngfree(slides[i].img); Err codevoid.de 70 i } Err codevoid.de 70 it@@ -408,8 +414,6 @@ void load(FILE *fp) Err codevoid.de 70 i slides[i].img = 0; Err codevoid.de 70 i i++; Err codevoid.de 70 i } Err codevoid.de 70 i- if (slides) Err codevoid.de 70 i- slides[i].text = NULL; Err codevoid.de 70 i slidecount = i; Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 .