]> Dogcows Code - chaz/openbox/blobdiff - openbox/mainloop.c
added smart placement
[chaz/openbox] / openbox / mainloop.c
index 397f8ae21a4aced2ad6b1949abb9b9bcc59f08fa..4dce047ee9dd79cc48aa9f56e687067988591ffb 100644 (file)
@@ -594,8 +594,10 @@ static void timer_dispatch(ObMainLoop *loop, GTimeVal **wait)
        if (curr->func(curr->data)) {
             g_time_val_add(&curr->timeout, curr->delay);
             insert_timer(loop, curr);
-        } else if (curr->destroy) {
-            curr->destroy(curr->data);
+        } else {
+            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.02014 seconds and 4 git commands to generate.