Browse Source

fix GetNearbyFilename
- fix memory leak due to variable 'base'
- fix usage of uninitialized variable (path)

pionere 2 years ago
parent
commit
ea15253220
1 changed files with 6 additions and 3 deletions
  1. 6 3
      test/testutils.c

+ 6 - 3
test/testutils.c

@@ -35,15 +35,18 @@ GetNearbyFilename(const char *file)
         path = SDL_malloc(len);
 
         if (path == NULL) {
+            SDL_free(base);
             SDL_OutOfMemory();
             return NULL;
         }
 
         SDL_snprintf(path, len, "%s%s%s", base, pathsep, file);
-    }
-
-    if (base) {
         SDL_free(base);
+    } else {
+        path = SDL_strdup(file);
+        if (path == NULL) {
+            SDL_OutOfMemory();
+        }
     }
 
     return path;