Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 38feb6f1 authored by David Christie's avatar David Christie
Browse files

Fix issue where GeofenceHardwareImpl can crash.

-It can't be instantiated before looper thread
 is ready.
Bug: 21185178

Change-Id: I9e5434f7821c608a01bfd962c5482f6c2c2a022d
parent 79d0c080
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -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;