Reset mCurrentUserId when fingerprintd died

A template fingerprint data is not loaded in fingerprintd when
fingerprintd is died and restarted.
FigerprintService tries to set userId after a restart of fingerprintd,
but it's skipped because the service tries to set same userId already
set to mCurrentUserId.

To load correct template fingerprint data, reset mCurrentUserId
when fingerprintd died.

Bug: 31734514
Change-Id: I6b8d4b5b685765fe33ef8e654593b615240748a8
This commit is contained in:
Jim Miller
2016-09-28 20:33:06 -07:00
parent 492450c88a
commit be11bc5f0a

View File

@@ -195,6 +195,7 @@ public class FingerprintService extends SystemService implements IBinder.DeathRe
public void binderDied() { public void binderDied() {
Slog.v(TAG, "fingerprintd died"); Slog.v(TAG, "fingerprintd died");
mDaemon = null; mDaemon = null;
mCurrentUserId = UserHandle.USER_CURRENT;
handleError(mHalDeviceId, FingerprintManager.FINGERPRINT_ERROR_HW_UNAVAILABLE); handleError(mHalDeviceId, FingerprintManager.FINGERPRINT_ERROR_HW_UNAVAILABLE);
} }