diff --git a/src/adapter.c b/src/adapter.c
index fc4913e..8a99f52 100644
--- a/src/adapter.c
+++ b/src/adapter.c
const void *param, void *user_data)
{
struct btd_adapter *adapter = user_data;
- struct watch_client *client = adapter->discovery_list->data;
+ struct watch_client *client;
const struct mgmt_cp_start_discovery *rp = param;
DBusMessage *reply;
/* Is there are no clients the discovery must have been stopped while
* discovery command was pending.
*/
- if (!client) {
+ if (!adapter->discovery_list) {
struct mgmt_cp_stop_discovery cp;
if (status != MGMT_STATUS_SUCCESS)
return;
}
+ client = adapter->discovery_list->data;
+
if (length < sizeof(*rp)) {
btd_error(adapter->dev_id,
"Wrong size of start discovery return parameters");