diff --git a/test/testgamecontroller.c b/test/testgamecontroller.c index 7f89c1941..29e0308a4 100644 --- a/test/testgamecontroller.c +++ b/test/testgamecontroller.c @@ -214,7 +214,7 @@ WatchGameController(SDL_GameController * gamecontroller) emscripten_set_main_loop_arg(loop, gamecontroller, 0, 1); #else while (!done) { - loop(gamecontroler); + loop(gamecontroller); } #endif diff --git a/test/testgesture.c b/test/testgesture.c index ea7512d99..7f766c590 100644 --- a/test/testgesture.c +++ b/test/testgesture.c @@ -269,6 +269,9 @@ void loop() int main(int argc, char* argv[]) { + window = NULL; + screen = NULL; + quitting = SDL_FALSE; /* Enable standard application logging */ SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); @@ -279,13 +282,8 @@ int main(int argc, char* argv[]) if (SDL_Init(SDL_INIT_VIDEO) < 0 ) return 1; - if (!(screen = initScreen(WIDTH,HEIGHT))) - { - SDL_Quit(); - return 1; - } - - if (!(window = initWindow(NULL,WIDTH,HEIGHT))) + if (!(window = initWindow(window, WIDTH, HEIGHT)) || + !(screen = SDL_GetWindowSurface(window))) { SDL_Quit(); return 1; diff --git a/test/testmultiaudio.c b/test/testmultiaudio.c index 6cfab5ae2..4f979d534 100644 --- a/test/testmultiaudio.c +++ b/test/testmultiaudio.c @@ -54,7 +54,9 @@ void loop() { if(cbd[0].done) { +#ifdef __EMSCRIPTEN__ emscripten_cancel_main_loop(); +#endif SDL_PauseAudioDevice(cbd[0].dev, 1); SDL_CloseAudioDevice(cbd[0].dev); SDL_FreeWAV(sound); @@ -145,6 +147,17 @@ test_multi_audio(int devcount) SDL_Delay(100); } + +#ifndef __EMSCRIPTEN__ + for (i = 0; i < devcount; i++) { + if (cbd[i].dev) { + SDL_PauseAudioDevice(cbd[i].dev, 1); + SDL_CloseAudioDevice(cbd[i].dev); + } + } + + SDL_Log("All done!\n"); +#endif }