Skip to content

Commit 61e4226

Browse files
committed
Fix group join CTS test
Bug: 7379336 Change-Id: I20ead7e8c0d855be523bdfd8d9cb9eaa4b8fcac1
1 parent 398a671 commit 61e4226

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

wifi/java/android/net/wifi/p2p/WifiP2pService.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1465,6 +1465,12 @@ public void enter() {
14651465
if (mGroup.isGroupOwner()) {
14661466
setWifiP2pInfoOnGroupFormation(SERVER_ADDRESS);
14671467
}
1468+
1469+
// In case of a negotiation group, connection changed is sent
1470+
// after a client joins. For autonomous, send now
1471+
if (mAutonomousGroup) {
1472+
sendP2pConnectionChangedBroadcast();
1473+
}
14681474
}
14691475

14701476
@Override
@@ -1479,7 +1485,11 @@ public boolean processMessage(Message message) {
14791485
deviceAddress.equals(mSavedProvDiscDevice.deviceAddress)) {
14801486
mSavedProvDiscDevice = null;
14811487
}
1482-
mGroup.addClient(mPeers.get(deviceAddress));
1488+
if (mPeers.get(deviceAddress) != null) {
1489+
mGroup.addClient(mPeers.get(deviceAddress));
1490+
} else {
1491+
mGroup.addClient(deviceAddress);
1492+
}
14831493
mPeers.updateStatus(deviceAddress, WifiP2pDevice.CONNECTED);
14841494
if (DBG) logd(getName() + " ap sta connected");
14851495
sendP2pPeersChangedBroadcast();

0 commit comments

Comments
 (0)