changeset 1462:9cb6dd1046bf

Fix memory leaks by freeing more things in dmC64ImageFree().
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 10 May 2018 21:22:31 +0300
parents 96c254579b82
children bde6a66bc2f6
files tools/lib64gfx.c
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tools/lib64gfx.c	Thu May 10 21:21:37 2018 +0300
+++ b/tools/lib64gfx.c	Thu May 10 21:22:31 2018 +0300
@@ -119,6 +119,7 @@
 {
     if (img != NULL)
     {
+        // Free the allocated areas
         for (int i = 0; i < img->nbanks; i++)
         {
             dmFree(img->color[i]);
@@ -127,6 +128,13 @@
             dmFree(img->charmem[i]);
         }
 
+        // Free the pointers to the areas
+        dmFree(img->color);
+        dmFree(img->bitmap);
+        dmFree(img->screen);
+        dmFree(img->charmem);
+
+        // Extra data ..
         for (int i = 0; i < C64_MAX_EXTRA_DATA; i++)
             dmFree(img->extraData[i]);