Really run elm_shutdown in the ELM_MAIN macro.
authorTom Hacohen <tom@stosb.com>
Mon, 29 Apr 2013 16:25:11 +0000 (17:25 +0100)
committerTom Hacohen <tom@stosb.com>
Mon, 29 Apr 2013 16:25:35 +0000 (17:25 +0100)
Previous commit failed to actually do it.

legacy/elementary/src/bin/test.c
legacy/elementary/src/lib/elm_general.h

index c0ab461..b404f61 100644 (file)
@@ -829,7 +829,6 @@ elm_main(int argc, char **argv)
    EINA_LIST_FREE(tests, t)
      free(t);
 
-   elm_shutdown(); /* clean up and shut down */
    /* exit code */
    return 0;
 }
index 90b790b..ee6231a 100644 (file)
@@ -120,7 +120,7 @@ typedef Eina_Bool             (*Elm_Event_Cb)(void *data, Evas_Object *obj, Evas
 extern EAPI double _elm_startup_time;
 
 #ifndef ELM_LIB_QUICKLAUNCH
-#define ELM_MAIN() int main(int argc, char **argv) { int ret; _elm_startup_time = ecore_time_unix_get(); elm_init(argc, argv); ret = elm_main(argc, argv); return ret; } /**< macro to be used after the elm_main() function */
+#define ELM_MAIN() int main(int argc, char **argv) { int ret; _elm_startup_time = ecore_time_unix_get(); elm_init(argc, argv); ret = elm_main(argc, argv); elm_shutdown(); return ret; } /**< macro to be used after the elm_main() function */
 #else
 #define ELM_MAIN() int main(int argc, char **argv) { _elm_startup_time = ecore_time_unix_get(); return elm_quicklaunch_fallback(argc, argv); } /**< macro to be used after the elm_main() function */
 #endif