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

Commit 5bfd8bcc authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "[BugFix][Fingerprint]fix client was canceled by service by mistake" am: 72eda1bb

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1372057

Change-Id: I4172f144a1e4400cf8a23c1010dd6c54dea6727f
parents 618efc98 72eda1bb
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -217,6 +217,9 @@ public abstract class AuthenticationClient extends ClientMonitor {
                    }
                }
                result = lockoutMode != LOCKOUT_NONE; // in a lockout mode
                if(result) { // lockde out
                    mAlreadyDone = true;
                }
            }
        } catch (RemoteException e) {
            Slog.e(getLogTag(), "Remote exception", e);
+1 −0
Original line number Diff line number Diff line
@@ -945,6 +945,7 @@ public abstract class BiometricServiceBase extends SystemService
            if (!client.onError(getHalDeviceId(), errorCode, 0 /* vendorCode */)) {
                Slog.w(getTag(), "Cannot send permanent lockout message to client");
            }

            return;
        }
        startClient(client, true /* initiatedByClient */);
+4 −0
Original line number Diff line number Diff line
@@ -233,6 +233,10 @@ public abstract class ClientMonitor extends LoggableMonitor implements IBinder.D

    @Override
    public void binderDied() {
        if (isAlreadyDone()) {
            Slog.w(getLogTag(), "Binder died but client is finished, ignoring");
            return;
        }
        // If the current client dies we should cancel the current operation.
        Slog.e(getLogTag(), "Binder died, cancelling client");
        stop(false /* initiatedByClient */);