OSDN Git Service

Track userId independently from callback for fingerprint.remove().
authorJim Miller <jaggies@google.com>
Wed, 6 Apr 2016 01:22:30 +0000 (18:22 -0700)
committerJim Miller <jaggies@google.com>
Wed, 6 Apr 2016 01:22:30 +0000 (18:22 -0700)
commit07dbd63153b523f960eb7052a852661303aa7eac
treeb8ea5d32d23f6b7307999fcba5c062038993070f
parent1314d087d171c22084333abaad12600ad6c249ba
Track userId independently from callback for fingerprint.remove().

If we get an extremely delayed response from the fingerprint
hardware or the system crashes, it was possible to get into
a state where we have no remove ClientMonitor and FingerprintService
would crash.

The fix is to track the userId for removal independently
from the callback.

Fixes bug 28028434

Change-Id: I2b3e3eb332ea5512b86d3f7be853b720e41318a4
services/core/java/com/android/server/fingerprint/FingerprintService.java