Free all handlers and silence spank errors when trying to free an unused handler.
authorlmunch <lmunch@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 28 Jan 2010 22:23:00 +0000 (22:23 +0000)
committerlmunch <lmunch@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 28 Jan 2010 22:23:00 +0000 (22:23 +0000)
Thanks to Petr Stetiar for bug report and fix.

This closes #508

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@45673 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_evas/ecore_evas_fb.c

index f0a222f..66189a8 100644 (file)
@@ -504,8 +504,11 @@ _ecore_evas_fb_shutdown(void)
      {
        int i;
 
-       for (i = 0; i < 5; i++)
-         ecore_event_handler_del(ecore_evas_event_handlers[i]);
+       for (i = 0; i < 6; i++)
+          {
+             if (ecore_evas_event_handlers[i])
+               ecore_event_handler_del(ecore_evas_event_handlers[i]);
+          }
        ecore_fb_ts_shutdown();
      }
    if (_ecore_evas_init_count < 0) _ecore_evas_init_count = 0;