summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java b/packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java
index f1ec606243c4..83319cf788c2 100644
--- a/packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java
+++ b/packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java
@@ -577,8 +577,11 @@ public class ExternalStorageProvider extends FileSystemProvider {
public Cursor querySearchDocuments(String rootId, String[] projection, Bundle queryArgs)
throws FileNotFoundException {
final File parent;
+
synchronized (mRootsLock) {
- parent = mRoots.get(rootId).path;
+ RootInfo root = mRoots.get(rootId);
+ parent = root.visiblePath != null ? root.visiblePath
+ : root.path;
}
return querySearchDocuments(parent, projection, Collections.emptySet(), queryArgs);