OSDN Git Service

Fix exception while shutting down FLP HW
authordestradaa <destradaa@google.com>
Wed, 14 Oct 2015 23:45:58 +0000 (16:45 -0700)
committerdestradaa <destradaa@google.com>
Wed, 14 Oct 2015 23:45:58 +0000 (16:45 -0700)
Bug: 24877230
Change-Id: I7c342641b87ae6b1fd3623e4436fd985f67e1848

services/core/java/com/android/server/LocationManagerService.java

index 087ddd6..9405d8e 100644 (file)
@@ -341,8 +341,10 @@ public class LocationManagerService extends ILocationManager.Stub {
             gpsProvider.disable();
         }
 
-        FlpHardwareProvider flpHardwareProvider = FlpHardwareProvider.getInstance(mContext);
-        if (FlpHardwareProvider.isSupported() && flpHardwareProvider != null) {
+        // it is needed to check if FLP HW provider is supported before accessing the instance, this
+        // avoids an exception to be thrown by the singleton factory method
+        if (FlpHardwareProvider.isSupported()) {
+            FlpHardwareProvider flpHardwareProvider = FlpHardwareProvider.getInstance(mContext);
             flpHardwareProvider.cleanup();
         }
     }