# HG changeset patch # User Matti Hamalainen # Date 1526068147 -10800 # Node ID 66c75f6982e2846b812209950cf93f4dc8897617 # Parent 61a5bbaf8d5c85676825408c31e50ac25e3c22f8 Plug some memory leaks in 64vw. diff -r 61a5bbaf8d5c -r 66c75f6982e2 tools/64vw.c --- a/tools/64vw.c Fri May 11 22:36:21 2018 +0300 +++ b/tools/64vw.c Fri May 11 22:49:07 2018 +0300 @@ -362,6 +362,7 @@ if (fmt == NULL || cimage == NULL) { + dmC64ImageFree(cimage); dmErrorMsg("Probing could not find any matching image format. Perhaps try forcing a format via -f.\n"); goto fail; } @@ -369,6 +370,7 @@ // Create surface (we are lazy and ugly) if ((surf = SDL_CreateRGBSurface(SDL_SWSURFACE, cimage->width, cimage->height, 8, 0, 0, 0, 0)) == NULL) { + dmC64ImageFree(cimage); dmErrorMsg("Could not allocate surface.\n"); goto exit; } @@ -387,6 +389,8 @@ } } + dmC64ImageFree(cimage); + fail: if (surf == NULL && (surf = SDL_CreateRGBSurface(SDL_SWSURFACE, 320, 200, 8, 0, 0, 0, 0)) == NULL) {