From bebb58a5977b871c3a1170a208fb453ad8a4580b Mon Sep 17 00:00:00 2001 From: barbieri Date: Fri, 13 Nov 2009 20:34:51 +0000 Subject: [PATCH] do not run cleanup all the time and avoid bug of walking list from inside list. if l->next was also deleted by _ecore_main_fd_handlers_cleanup(), then we had a crash :-( git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@43676 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/ecore/ecore_main.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib/ecore/ecore_main.c b/src/lib/ecore/ecore_main.c index 7768c81..ee9c73c 100644 --- a/src/lib/ecore/ecore_main.c +++ b/src/lib/ecore/ecore_main.c @@ -488,7 +488,6 @@ _ecore_main_fd_handlers_bads_rem(void) fprintf(stderr, "Fd function err returned 0, remove it\n"); fdh->delete_me = 1; fd_handlers_delete_me = 1; - _ecore_main_fd_handlers_cleanup(); } } else @@ -496,11 +495,11 @@ _ecore_main_fd_handlers_bads_rem(void) fprintf(stderr, "Problematic fd found at %d! setting it for delete\n", fdh->fd); fdh->delete_me = 1; fd_handlers_delete_me = 1; - _ecore_main_fd_handlers_cleanup(); } } - } + + _ecore_main_fd_handlers_cleanup(); } static void -- 2.7.4