diff options
-rw-r--r-- | wifi/java/android/net/wifi/WifiStateMachine.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java index d4ec289..ed5d22c 100644 --- a/wifi/java/android/net/wifi/WifiStateMachine.java +++ b/wifi/java/android/net/wifi/WifiStateMachine.java @@ -3319,9 +3319,14 @@ public class WifiStateMachine extends StateMachine { } case CMD_RECONNECT: case CMD_REASSOCIATE: - // Drop a third party reconnect/reassociate if we are - // tempoarily disconnected for p2p - if (mTemporarilyDisconnectWifi) ret = NOT_HANDLED; + if (mTemporarilyDisconnectWifi) { + // Drop a third party reconnect/reassociate if STA is + // temporarily disconnected for p2p + break; + } else { + // ConnectModeState handles it + ret = NOT_HANDLED; + } break; default: ret = NOT_HANDLED; |