diff --git a/test/testmouse.c b/test/testmouse.c index 3cf5e97036..094b763ddf 100644 --- a/test/testmouse.c +++ b/test/testmouse.c @@ -345,6 +345,11 @@ int main(int argc, char *argv[]) } #endif + while (active) { + Object *next = active->next; + SDL_free(next); + active = next; + } SDL_DestroyRenderer(loop_data.renderer); SDL_DestroyWindow(window); diff --git a/test/testrwlock.c b/test/testrwlock.c index a80873c924..875bbef9be 100644 --- a/test/testrwlock.c +++ b/test/testrwlock.c @@ -166,6 +166,7 @@ int main(int argc, char *argv[]) for (i = 0; i < nb_threads; ++i) { SDL_WaitThread(threads[i], NULL); } + SDL_free(threads); SDL_Log("Reader threads have terminated, quitting!"); SDL_DestroyRWLock(rwlock);