summaryrefslogtreecommitdiff
path: root/media/java/android/mtp/MtpDatabase.java
diff options
context:
space:
mode:
authorJerry Zhang <zhangjerry@google.com>2018-03-02 15:40:03 -0800
committerJerry Zhang <zhangjerry@google.com>2018-03-05 22:25:58 +0000
commit484ea675dd5480db6e272c0fcb46ec5a9d733a24 (patch)
treea7c92f3bbe089fc3c678503d9c3bdac1143fe2e4 /media/java/android/mtp/MtpDatabase.java
parent74cfe5674202a85f2779d5e8c9092edcf0ebd4db (diff)
Check mMediaProvider for null
Getting the content provider could return null in some cases where the user is locked, so check for that when closing. Bug: 73656609 Test: no crash Change-Id: I607cd2da5348520616a1c171d0d8a1afacabe592
Diffstat (limited to 'media/java/android/mtp/MtpDatabase.java')
-rwxr-xr-xmedia/java/android/mtp/MtpDatabase.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/media/java/android/mtp/MtpDatabase.java b/media/java/android/mtp/MtpDatabase.java
index a647dcc2d4b9..32a00d597e62 100755
--- a/media/java/android/mtp/MtpDatabase.java
+++ b/media/java/android/mtp/MtpDatabase.java
@@ -292,7 +292,9 @@ public class MtpDatabase implements AutoCloseable {
mCloseGuard.close();
if (mClosed.compareAndSet(false, true)) {
mMediaScanner.close();
- mMediaProvider.close();
+ if (mMediaProvider != null) {
+ mMediaProvider.close();
+ }
native_finalize();
}
}