summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
Diffstat (limited to 'openbox')
-rw-r--r--openbox/mainloop.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/openbox/mainloop.c b/openbox/mainloop.c
index 6061a460..4dce047e 100644
--- a/openbox/mainloop.c
+++ b/openbox/mainloop.c
@@ -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