From 6e7bf2578f2ea6ba91644da7ce3dac7c5364ee29 Mon Sep 17 00:00:00 2001 From: Guojing Yuan Date: Mon, 1 Nov 2021 20:36:24 +0000 Subject: [PATCH] Fix NPE during restartBleScan() when scanner is null Fix: 204533528 Test: N/A Change-Id: If242e01979c381aab5538e93bdf889ea95e16a20 --- .../server/companion/CompanionDeviceManagerService.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java index 202876627117f..7c1e2da4d6a3b 100644 --- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java +++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java @@ -1451,8 +1451,12 @@ public class CompanionDeviceManagerService extends SystemService implements Bind } void restartBleScan() { - mBluetoothAdapter.getBluetoothLeScanner().stopScan(mBleScanCallback); - startBleScan(); + if (mBluetoothAdapter.getBluetoothLeScanner() != null) { + mBluetoothAdapter.getBluetoothLeScanner().stopScan(mBleScanCallback); + startBleScan(); + } else { + Slog.w(LOG_TAG, "BluetoothLeScanner is null (likely BLE isn't ON yet)."); + } } private List getBleScanFilters() {