summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jerry Zhang <zhangjerry@google.com> 2018-03-02 15:40:03 -0800
committer Jerry Zhang <zhangjerry@google.com> 2018-03-05 22:25:58 +0000
commit484ea675dd5480db6e272c0fcb46ec5a9d733a24 (patch)
treea7c92f3bbe089fc3c678503d9c3bdac1143fe2e4
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
-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();
}
}