From: Evgeny Voevodin Date: Wed, 11 Jul 2012 09:49:56 +0000 (+0400) Subject: TIZEN: Free SDL surfaces at exit. X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~1405^2~68 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4e678ff1a5e4334114f050bfc9855b02eb4b0a0b;p=sdk%2Femulator%2Fqemu.git TIZEN: Free SDL surfaces at exit. Signed-off-by: Evgeny Voevodin --- diff --git a/tizen/src/emulator.c b/tizen/src/emulator.c index e75b91e682..dd33d2cf14 100644 --- a/tizen/src/emulator.c +++ b/tizen/src/emulator.c @@ -80,6 +80,8 @@ static char** skin_argv = NULL; static int qemu_argc = 0; static char** qemu_argv = NULL; +extern void maruskin_sdl_free(void); + void exit_emulator(void) { cleanup_multi_touch_state(); @@ -88,6 +90,7 @@ void exit_emulator(void) shutdown_skin_server(); shutdown_guest_server(); + maruskin_sdl_free(); SDL_Quit(); } diff --git a/tizen/src/maru_sdl.c b/tizen/src/maru_sdl.c index 0d810299b0..91720a08a6 100644 --- a/tizen/src/maru_sdl.c +++ b/tizen/src/maru_sdl.c @@ -379,6 +379,12 @@ void maruskin_sdl_resize(void) SDL_PushEvent(&ev); } +void maruskin_sdl_free(void) +{ + SDL_FreeSurface(surface_screen); + SDL_FreeSurface(surface_qemu); +} + DisplaySurface* get_qemu_display_surface( void ) { return qemu_display_surface; } diff --git a/tizen/src/maru_sdl.h b/tizen/src/maru_sdl.h index 9b6ef15807..5221e8ec4c 100644 --- a/tizen/src/maru_sdl.h +++ b/tizen/src/maru_sdl.h @@ -49,6 +49,7 @@ void maruskin_display_init(DisplayState *ds); void maruskin_sdl_init(uint64 swt_handle, int lcd_size_width, int lcd_size_height); void maruskin_sdl_resize(void); +void maruskin_sdl_free(void); DisplaySurface* get_qemu_display_surface( void );