瀏覽代碼

src/test/SDL_test_harness.c: Free variables before returning

Petar Popovic 6 月之前
父節點
當前提交
c6a3b5b6ef
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/test/SDL_test_harness.c

+ 3 - 0
src/test/SDL_test_harness.c

@@ -515,6 +515,7 @@ int SDLTest_ExecuteTestSuiteRunner(SDLTest_TestSuiteRunner *runner)
 
     arraySuites = SDL_malloc(nbSuites * sizeof(int));
     if (!arraySuites) {
+        SDL_free(failedTests);
         return SDL_OutOfMemory();
     }
     for (i = 0; i < nbSuites; i++) {
@@ -586,6 +587,8 @@ int SDLTest_ExecuteTestSuiteRunner(SDLTest_TestSuiteRunner *runner)
 
             arrayTestCases = SDL_malloc(nbTestCases * sizeof(int));
             if (!arrayTestCases) {
+                SDL_free(arraySuites);
+                SDL_free(failedTests);
                 return SDL_OutOfMemory();
             }
             for (j = 0; j < nbTestCases; j++) {