diff options
Diffstat (limited to 'hcid/device.c')
| -rw-r--r-- | hcid/device.c | 17 | 
1 files changed, 9 insertions, 8 deletions
| diff --git a/hcid/device.c b/hcid/device.c index 6736bb54..c0e64564 100644 --- a/hcid/device.c +++ b/hcid/device.c @@ -1071,14 +1071,6 @@ static DBusMessage *discover_services(DBusConnection *conn,  			goto fail;  	} -	device->discov_active = 1; -	device->discov_requestor = g_strdup(dbus_message_get_sender(msg)); -	/* track the request owner to cancel it automatically if the owner -	 * exits */ -	device->discov_listener = g_dbus_add_disconnect_watch(conn, -						dbus_message_get_sender(msg), -						discover_services_req_exit, -						device, NULL);  	return NULL;  fail: @@ -1489,6 +1481,15 @@ int device_browse(struct device *device, DBusConnection *conn,  		req->browse = TRUE;  	} +	device->discov_active = 1; +	device->discov_requestor = g_strdup(dbus_message_get_sender(msg)); +	/* track the request owner to cancel it automatically if the owner +	 * exits */ +	device->discov_listener = g_dbus_add_disconnect_watch(conn, +						dbus_message_get_sender(msg), +						discover_services_req_exit, +						device, NULL); +  	return bt_search_service(&src, &dst, &uuid, browse_cb, req, NULL);  } | 
