do not run cleanup all the time and avoid bug of walking list from
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 13 Nov 2009 20:34:51 +0000 (20:34 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 13 Nov 2009 20:34:51 +0000 (20:34 +0000)
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

index 7768c81..ee9c73c 100644 (file)
@@ -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