avoid calling popup autoclose cleanup function repeatedly
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Tue, 19 Feb 2013 09:14:56 +0000 (09:14 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Tue, 19 Feb 2013 09:14:56 +0000 (09:14 +0000)
SVN revision: 84092

src/bin/e_popup.c

index 2789f32..035d3f5 100644 (file)
@@ -13,8 +13,12 @@ static void
 _e_popup_autoclose_cleanup(void)
 {
    if (autoclose_popup)
-     e_grabinput_release(0, e_comp_get(autoclose_popup)->ee_win);
+     {
+        e_grabinput_release(0, e_comp_get(autoclose_popup)->ee_win);
+        autoclose_popup->autoclose = 0;
+     }
    E_FN_DEL(e_object_del, autoclose_popup);
+   autoclose_popup = NULL;
    E_FN_DEL(ecore_event_handler_del, autoclose_handlers[0]);
    E_FN_DEL(ecore_event_handler_del, autoclose_handlers[1]);
    E_FN_DEL(ecore_event_handler_del, autoclose_handlers[2]);