Merge "Crash when scanning WiFi QR code"

This commit is contained in:
Treehugger Robot
2022-03-16 15:03:41 +00:00
committed by Gerrit Code Review
2 changed files with 10 additions and 1 deletions

View File

@@ -168,10 +168,18 @@ public class WifiDppQrCodeScannerFragment extends WifiDppQrCodeBaseFragment impl
break; break;
case MESSAGE_SCAN_ZXING_WIFI_FORMAT_SUCCESS: case MESSAGE_SCAN_ZXING_WIFI_FORMAT_SUCCESS:
final Context context = getContext();
if (context == null) {
// Context may be null if the message is received after the Activity has
// been destroyed
Log.d(TAG, "Scan success but context is null");
return;
}
// We may get 2 WifiConfiguration if the QR code has no password in it, // We may get 2 WifiConfiguration if the QR code has no password in it,
// one for open network and one for enhanced open network. // one for open network and one for enhanced open network.
final WifiManager wifiManager = final WifiManager wifiManager =
getContext().getSystemService(WifiManager.class); context.getSystemService(WifiManager.class);
final WifiNetworkConfig qrCodeWifiNetworkConfig = final WifiNetworkConfig qrCodeWifiNetworkConfig =
(WifiNetworkConfig)msg.obj; (WifiNetworkConfig)msg.obj;
final List<WifiConfiguration> qrCodeWifiConfigurations = final List<WifiConfiguration> qrCodeWifiConfigurations =

View File

@@ -124,6 +124,7 @@ public class QrCamera extends Handler {
} }
if (mCamera != null) { if (mCamera != null) {
mCamera.stopPreview(); mCamera.stopPreview();
releaseCamera();
} }
} }