# HG changeset patch # User Matti Hamalainen # Date 1525976551 -10800 # Node ID 9cb6dd1046bfb3ef1ccab217c010abe32bc8e51d # Parent 96c254579b820b078bb5507fb61e437d5dde6d9f Fix memory leaks by freeing more things in dmC64ImageFree(). diff -r 96c254579b82 -r 9cb6dd1046bf tools/lib64gfx.c --- 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]);