diff options
-rw-r--r-- | hcid/dbus-common.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/hcid/dbus-common.c b/hcid/dbus-common.c index 8bef4840..dd46ccd8 100644 --- a/hcid/dbus-common.c +++ b/hcid/dbus-common.c @@ -146,11 +146,10 @@ static void name_data_remove(const char *name, name_cb_t func, void *user_data) return; cb = name_callback_find(data->callbacks, func, user_data); - if (!cb) - return; - - data->callbacks = slist_remove(data->callbacks, cb); - free(cb); + if (cb) { + data->callbacks = slist_remove(data->callbacks, cb); + free(cb); + } if (!data->callbacks) { name_listeners = slist_remove(name_listeners, data); |