From: Enlightenment S. <no-...@en...> - 2009-11-13 20:35:03
|
Log: 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 :-( Author: barbieri Date: 2009-11-13 12:34:51 -0800 (Fri, 13 Nov 2009) New Revision: 43676 Modified: trunk/ecore/src/lib/ecore/ecore_main.c Modified: trunk/ecore/src/lib/ecore/ecore_main.c =================================================================== --- trunk/ecore/src/lib/ecore/ecore_main.c 2009-11-13 18:54:55 UTC (rev 43675) +++ trunk/ecore/src/lib/ecore/ecore_main.c 2009-11-13 20:34:51 UTC (rev 43676) @@ -488,7 +488,6 @@ 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 @@ 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 |