test/testlock.c
changeset 1151 be9c9c8f6d53
parent 0 74212992fb08
child 1659 14717b52abc0
--- a/test/testlock.c	Wed Sep 28 06:38:22 2005 +0000
+++ b/test/testlock.c	Wed Sep 28 11:36:20 2005 +0000
@@ -15,6 +15,15 @@
 static Uint32 mainthread;
 static SDL_Thread *threads[6];
 
+/*
+ * SDL_Quit() shouldn't be used with atexit() directly because
+ *  calling conventions may differ...
+ */
+static void SDL_Quit_Wrapper(void)
+{
+	SDL_Quit();
+}
+
 void printid(void)
 {
 	printf("Process %u:  exiting\n", SDL_ThreadID());
@@ -68,7 +77,7 @@
 		fprintf(stderr, "%s\n", SDL_GetError());
 		exit(1);
 	}
-	atexit(SDL_Quit);
+	atexit(SDL_Quit_Wrapper);
 
 	if ( (mutex=SDL_CreateMutex()) == NULL ) {
 		fprintf(stderr, "Couldn't create mutex: %s\n", SDL_GetError());