summaryrefslogtreecommitdiffstats
path: root/hcid
diff options
context:
space:
mode:
Diffstat (limited to 'hcid')
-rw-r--r--hcid/dbus-common.c9
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);