Checking init count before actually freeing ecore evases.
authorulisses <ulisses@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 24 Feb 2010 22:48:55 +0000 (22:48 +0000)
committerulisses <ulisses@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 24 Feb 2010 22:48:55 +0000 (22:48 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@46447 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_evas/ecore_evas.c

index 400cc99..e853342 100644 (file)
@@ -242,14 +242,14 @@ ecore_evas_init(void)
 EAPI int
 ecore_evas_shutdown(void)
 {
+   if (--_ecore_evas_init_count != 0)
+     return _ecore_evas_init_count;
+
    while (ecore_evases) _ecore_evas_free(ecore_evases);
 
    if (_ecore_evas_fps_debug) _ecore_evas_fps_debug_shutdown();
    ecore_idle_enterer_del(ecore_evas_idle_enterer);
    ecore_evas_idle_enterer = NULL;
-   
-   if (--_ecore_evas_init_count != 0)
-     return _ecore_evas_init_count;
 
 #ifdef BUILD_ECORE_EVAS_X11
    while (_ecore_evas_x_shutdown());