]> Dogcows Code - chaz/openbox/commitdiff
fix a memory leak in the mainloop timers correctly
authorDana Jansens <danakj@orodu.net>
Sun, 14 Sep 2003 05:01:54 +0000 (05:01 +0000)
committerDana Jansens <danakj@orodu.net>
Sun, 14 Sep 2003 05:01:54 +0000 (05:01 +0000)
openbox/mainloop.c

index 6061a4606f50902e7f242d378b768e084015b326..4dce047ee9dd79cc48aa9f56e687067988591ffb 100644 (file)
@@ -595,7 +595,9 @@ static void timer_dispatch(ObMainLoop *loop, GTimeVal **wait)
             g_time_val_add(&curr->timeout, curr->delay);
             insert_timer(loop, curr);
         } else {
-            curr->del_me = TRUE;
+            if (curr->destroy)
+                curr->destroy(curr->data);
+            g_free(curr);
         }
 
        /* if at least one timer fires, then don't wait on X events, as there
This page took 0.024146 seconds and 4 git commands to generate.