bugfix: Set pointer timer & poller members to NULL after we delete the
authorChris Michael <cp.michael@samsung.com>
Fri, 5 Sep 2014 15:40:00 +0000 (11:40 -0400)
committerChris Michael <cp.michael@samsung.com>
Fri, 5 Sep 2014 15:40:00 +0000 (11:40 -0400)
timer/poller

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/bin/e_pointer.c

index d08f8da..4c45e68 100644 (file)
@@ -130,6 +130,8 @@ _e_pointer_active_handle(E_Pointer *ptr)
      {
         E_FREE_FUNC(ptr->idle_tmr, ecore_timer_del);
         E_FREE_FUNC(ptr->idle_poll, ecore_poller_del);
+        ptr->idle_tmr = NULL;
+        ptr->idle_poll = NULL;
         if (e_powersave_mode_get() >= E_POWERSAVE_MODE_MEDIUM) return;
         if (!e_config->idle_cursor) return;
         ptr->idle_tmr = ecore_timer_loop_add(1.0, _e_pointer_cb_idle_pre, ptr);
@@ -345,6 +347,8 @@ _e_pointer_cb_free(E_Pointer *ptr)
 
    E_FREE_FUNC(ptr->idle_tmr, ecore_timer_del);
    E_FREE_FUNC(ptr->idle_poll, ecore_poller_del);
+   ptr->idle_tmr = NULL;
+   ptr->idle_poll = NULL;
 
    if (!ptr->canvas) _e_pointer_canvas_del(ptr);