Diff between 27d036281a73d0a2800312fd7078f20431c1afb2 and d84ffb05e35c2dda1448d7646bb912bd73f3b94b

Changed Files

File Additions Deletions Status
android/socket.c +7 -4 modified

Full Patch

diff --git a/android/socket.c b/android/socket.c
index a8f9a6b..9ed8ea6 100644
--- a/android/socket.c
+++ b/android/socket.c
@@ -647,10 +647,13 @@ static int handle_listen(void *buf)
 	DBG("");
 
 	profile = get_profile_by_uuid(cmd->uuid);
-	if (!profile)
-		return -1;
-
-	chan = profile->channel;
+	if (!profile) {
+		if (!cmd->channel)
+			return -1;
+		else
+			chan = cmd->channel;
+	} else
+		chan = profile->channel;
 
 	DBG("rfcomm channel %d svc_name %s", chan, cmd->name);