diff --git a/services/core/java/com/android/server/location/FlpHardwareProvider.java b/services/core/java/com/android/server/location/FlpHardwareProvider.java index 1fb22bea1a6f0..259ff1d4c553c 100644 --- a/services/core/java/com/android/server/location/FlpHardwareProvider.java +++ b/services/core/java/com/android/server/location/FlpHardwareProvider.java @@ -48,7 +48,7 @@ public class FlpHardwareProvider { // Capabilities provided by FlpCallbacks private boolean mHaveBatchingCapabilities; private int mBatchingCapabilities; - private int mVersion; + private int mVersion = 1; private static FlpHardwareProvider sSingletonInstance = null; @@ -154,7 +154,9 @@ public class FlpHardwareProvider { private void setVersion(int version) { mVersion = version; - getGeofenceHardwareSink().setVersion(version); + if (mGeofenceHardwareSink != null) { + mGeofenceHardwareSink.setVersion(version); + } } private void maybeSendCapabilities() { @@ -480,6 +482,7 @@ public class FlpHardwareProvider { private GeofenceHardwareImpl getGeofenceHardwareSink() { if (mGeofenceHardwareSink == null) { mGeofenceHardwareSink = GeofenceHardwareImpl.getInstance(mContext); + mGeofenceHardwareSink.setVersion(mVersion); } return mGeofenceHardwareSink;