From e8f589c3dcb11b8f2aa778380381715b680a5ec8 Mon Sep 17 00:00:00 2001 From: Calvin Lee Date: Sun, 16 Jul 2017 17:59:16 -0700 Subject: Fix memory leaks in swaybar tray --- swaybar/tray/dbus.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'swaybar/tray/dbus.c') diff --git a/swaybar/tray/dbus.c b/swaybar/tray/dbus.c index 2a8cefc7..f562baeb 100644 --- a/swaybar/tray/dbus.c +++ b/swaybar/tray/dbus.c @@ -108,7 +108,7 @@ static dbus_bool_t add_timeout(DBusTimeout *timeout, void *_data) { timer_settime(*timer, 0, &time, NULL); - dbus_timeout_set_data(timeout, timer, free); + dbus_timeout_set_data(timeout, timer, NULL); sway_log(L_DEBUG, "Adding DBus timeout. Interval: %ds %dms", interval_sec, interval_msec); add_timer(*timer, dispatch_timeout, timeout); @@ -121,6 +121,8 @@ static void remove_timeout(DBusTimeout *timeout, void *_data) { if (timer) { remove_timer(*timer); + timer_delete(*timer); + free(timer); } } -- cgit v1.2.3-54-g00ecf