Mercurial > hg > dmlib
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]);