From: GiWoong Kim Date: Wed, 4 Sep 2013 04:47:47 +0000 (+0900) Subject: display: added mutex lock to SDL_Quit X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~779 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f7d864134fc09de706c00d3cf0a919ecb45d4db9;p=sdk%2Femulator%2Fqemu.git display: added mutex lock to SDL_Quit Change-Id: Ic140a01c78660fc0a46c751ea70acbd3061b1c0d Signed-off-by: GiWoong Kim --- diff --git a/tizen/src/maru_sdl.c b/tizen/src/maru_sdl.c index 4126994c62..430d3b78c0 100644 --- a/tizen/src/maru_sdl.c +++ b/tizen/src/maru_sdl.c @@ -677,7 +677,7 @@ static void maru_sdl_resize_bh(void *opaque) "height and bits-per-pixel\n"); #ifdef SDL_THREAD - pthread_mutex_lock(&sdl_mutex); + pthread_mutex_lock(&sdl_mutex); #endif sdl_alteration = 1; @@ -822,8 +822,6 @@ void maruskin_sdl_quit(void) /* remove multi-touch finger points */ cleanup_multi_touch_state(); - sdl_alteration = -1; - if (sdl_init_bh != NULL) { qemu_bh_delete(sdl_init_bh); } @@ -831,15 +829,22 @@ void maruskin_sdl_quit(void) qemu_bh_delete(sdl_resize_bh); } +#ifdef SDL_THREAD + pthread_mutex_lock(&sdl_mutex); +#endif + + sdl_alteration = -1; + SDL_Quit(); #ifdef SDL_THREAD + pthread_mutex_unlock(&sdl_mutex); pthread_cond_destroy(&sdl_cond); #endif + pthread_mutex_destroy(&sdl_mutex); } - void maruskin_sdl_resize(void) { INFO("maru sdl resize\n");