From 2d87556b6bcac4753520d9df81d3346214399c61 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 22 Sep 2016 15:28:56 -0500 Subject: [PATCH] device: destroy state watchlist after removed event --- src/device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/device.c b/src/device.c index 4615a6a7..3c1e796e 100644 --- a/src/device.c +++ b/src/device.c @@ -1212,12 +1212,12 @@ static void device_free(void *user) dbus_pending_reply(&device->connect_pending, dbus_error_aborted(device->connect_pending)); - watchlist_destroy(&device->state_watches); - if (device->state != DEVICE_STATE_OFF) WATCHLIST_NOTIFY(&device_watches, device_watch_func_t, device, DEVICE_EVENT_REMOVED); + watchlist_destroy(&device->state_watches); + dbus = dbus_get_bus(); l_dbus_unregister_object(dbus, device_get_path(device));