From 6956e1057b3b3c8493c88ff8a1e5524e494f948a Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Wed, 17 Sep 2008 17:19:20 +0000 Subject: [PATCH] Since we use ecore, we must initilize it. Problem: ecore reference count can drop to zero before _ecore_evas_async_events_fd is deleted, ecore_shtudown() will finish all fd handlers and then we would delete a now invalid pointer. SVN revision: 36055 --- legacy/ecore/src/lib/ecore_evas/ecore_evas.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas.c index 3e7ee0e042..04aae49c07 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas.c @@ -138,6 +138,7 @@ ecore_evas_init(void) int fd; evas_init (); + ecore_init(); fd = evas_async_events_fd_get(); if (fd > 0) @@ -182,6 +183,7 @@ ecore_evas_shutdown(void) if (_ecore_evas_async_events_fd) ecore_main_fd_handler_del(_ecore_evas_async_events_fd); + ecore_shutdown(); evas_shutdown(); } if (_ecore_evas_init_count < 0) _ecore_evas_init_count = 0;