app_tracker: fix SIGSEGV occuring when callback has beed deregistered
authorLukasz Stanislawski <l.stanislaws@samsung.com>
Wed, 17 Dec 2014 10:22:40 +0000 (11:22 +0100)
committerLukasz Stanislawski <l.stanislaws@samsung.com>
Wed, 17 Dec 2014 10:22:40 +0000 (11:22 +0100)
src/app_tracker.c

index 2fd4684..fa595c0 100644 (file)
@@ -209,6 +209,7 @@ void app_tracker_callback_unregister(AtspiAccessible *app, AppTrackerEventType e
 
    if (!std->callbacks)
      {
+        if (std->timer) g_source_remove(std->timer);
         _roots = g_list_remove(_roots, std);
         g_free(std);
      }