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