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);  | 
