add ecore_event_handler_add before creating window 83/39883/1 accepted/tizen/tv/20150526.094510 submit/tizen/20150526.083712
authorSoohye Shin <soohye.shin@samsung.com>
Tue, 26 May 2015 04:01:01 +0000 (13:01 +0900)
committerSoohye Shin <soohye.shin@samsung.com>
Tue, 26 May 2015 04:02:59 +0000 (13:02 +0900)
Change-Id: I6441e2bd5f26945052831a3f6d415b9f20eca870
Signed-off-by: Soohye Shin <soohye.shin@samsung.com>
src/main.cpp

index e11a61f..14655da 100644 (file)
@@ -87,16 +87,9 @@ static bool app_create(void *user_data)
        elm_theme_overlay_add(NULL, THEMEFILE);
        elm_config_focus_move_policy_set(ELM_FOCUS_MOVE_POLICY_CLICK);
 
-       win = _add_win(ad->name);
-       if (!win) {
-               _ERR("failed to create window");
-               return false;
-       }
-
        eng = new CEngine;
        if (!eng) {
                _ERR("failed to initialize engine");
-               evas_object_del(win);
                return false;
        }
 
@@ -107,7 +100,15 @@ static bool app_create(void *user_data)
                _ERR("failed to initialize homescreen");
                eng->Destroy();
                delete eng;
-               evas_object_del(win);
+               return false;
+       }
+
+       win = _add_win(ad->name);
+       if (!win) {
+               _ERR("failed to create window");
+               homescreen_fini(hscr);
+               eng->Destroy();
+               delete eng;
                return false;
        }