[SDL_Tizen] Fix Tizen_VideoQuit() 45/141945/1
authorhuiyu.eun <huiyu.eun@samsung.com>
Wed, 2 Aug 2017 05:28:15 +0000 (14:28 +0900)
committerhuiyu.eun <huiyu.eun@samsung.com>
Wed, 2 Aug 2017 05:32:39 +0000 (14:32 +0900)
When call SDL_Quit twice, have problem
->Add exception case.

Change-Id: Iad36196e8c411ed83e2f04f1060cecd23b6754e0
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
src/video/tizen/SDL_tizenvideo.c

index 9983233..db8ab1f 100755 (executable)
@@ -77,6 +77,7 @@ Tizen_Available(void)
 static void
 Tizen_DeleteDevice(SDL_VideoDevice *device)
 {
+    SDL_free(device->driverdata);
     SDL_free(device);
 }
 
@@ -185,18 +186,22 @@ Tizen_SetDisplayMode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode)
 void
 Tizen_VideoQuit(_THIS)
 {
+    if(!_this)
+        return;
+
     SDL_VideoData *data = _this->driverdata;
+    if(!data)
+        return;
+
+    _tizen_ecore_ipc_client_send(OP_TERMINATE, 0, 0, 0);
 
     Tizen_DeinitWindow(_this);
     Tizen_FiniKeyboard();
     Tizen_FiniMouse();
 
-    _tizen_ecore_ipc_client_send(OP_TERMINATE, 0, 0, 0);
-    SDL_tizen_app_exit();
     ecore_wl_shutdown();
-    free(data);
+    SDL_tizen_app_exit();
 
-    _this->driverdata = NULL;
 }