--- 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());