diff --git a/services/core/java/com/android/server/biometrics/ClientMonitor.java b/services/core/java/com/android/server/biometrics/ClientMonitor.java index 22b7418b53b7b..a7ada2f6556c4 100644 --- a/services/core/java/com/android/server/biometrics/ClientMonitor.java +++ b/services/core/java/com/android/server/biometrics/ClientMonitor.java @@ -197,10 +197,15 @@ public abstract class ClientMonitor implements IBinder.DeathRecipient { @Override public void binderDied() { + // If the current client dies we should cancel the current operation. + Slog.e(getLogTag(), "Binder died, cancelling client"); + try { + getDaemonWrapper().cancel(); + } catch (RemoteException e) { + Slog.e(getLogTag(), "Remote exception", e); + } mToken = null; mListener = null; - onError(getHalDeviceId(), BiometricConstants.BIOMETRIC_ERROR_HW_UNAVAILABLE, - 0 /* vendorCode */); } @Override