From c6a3b5b6ef159a22c0fb9113b51f6e6df2343dfd Mon Sep 17 00:00:00 2001
From: Petar Popovic <[EMAIL REDACTED]>
Date: Sun, 16 Feb 2025 04:38:09 +0100
Subject: [PATCH] src/test/SDL_test_harness.c: Free variables before returning
---
src/test/SDL_test_harness.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/test/SDL_test_harness.c b/src/test/SDL_test_harness.c
index 7156b112380cc..3dc0d9fe70db0 100644
--- a/src/test/SDL_test_harness.c
+++ b/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++) {