Diff between 7d60c20cc91c9ab09b45596cec0b7af33bb8ddd4 and a32adc61affd315888401e71dd2aa652c63801dc

Changed Files

File Additions Deletions Status
src/adapter.c +5 -5 modified

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index 1af3f67..40b39ad 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -1299,6 +1299,11 @@ static int mgmt_start_discovery(struct btd_adapter *adapter)
 
 	DBG("%s type 0x%02x", adapter->path, adapter->discov_type);
 
+	if (adapter->discov_type == 0) {
+		error("Invalid discovery type specified");
+		return -EINVAL;
+	}
+
 	cp.type = adapter->discov_type;
 
 	if (mgmt_send(adapter->mgmt, MGMT_OP_START_DISCOVERY,
@@ -1327,11 +1332,6 @@ static gboolean discovery_cb(gpointer user_data)
 				g_slist_length(adapter->discov_sessions) != 1)
 		hci_set_bit(BDADDR_BREDR, &adapter->discov_type);
 
-	if (adapter->discov_type == 0) {
-		warn("Neither LE nor BR/EDR discovery is needed");
-		return FALSE;
-	}
-
 	mgmt_start_discovery(adapter);
 
 	return FALSE;