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

Commit eb246cf9 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Quick fix for possible deadlock in LMS" into rvc-dev am: 45b8146a am:...

Merge "Quick fix for possible deadlock in LMS" into rvc-dev am: 45b8146a am: 98c16464 am: 4ec5b2f0 am: 5d2e7f95

Change-Id: I418c5c6b5321913989f090afb03be541c73324a4
parents 579d9548 5d2e7f95
Loading
Loading
Loading
Loading
+15 −9
Original line number Diff line number Diff line
@@ -2496,7 +2496,9 @@ public class LocationManager {
            mRemoteCancellationSignal = remoteCancellationSignal;
        }

        public synchronized void cancel() {
        public void cancel() {
            ICancellationSignal cancellationSignal;
            synchronized (this) {
                mExecutor = null;
                mConsumer = null;

@@ -2505,13 +2507,17 @@ public class LocationManager {
                    mAlarmManager = null;
                }

            if (mRemoteCancellationSignal != null) {
                // ensure only one cancel event will go through
                cancellationSignal = mRemoteCancellationSignal;
                mRemoteCancellationSignal = null;
            }

            if (cancellationSignal != null) {
                try {
                    mRemoteCancellationSignal.cancel();
                    cancellationSignal.cancel();
                } catch (RemoteException e) {
                    // ignore
                }
                mRemoteCancellationSignal = null;
            }
        }