summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gardiner <paulg.artifex@glidos.net>2012-12-17 09:50:54 +0000
committerRobin Watts <robin.watts@artifex.com>2012-12-18 20:30:35 +0000
commitbc570f7e6d8740d6c7cef91efc464c2bd36bacb8 (patch)
treeca6a3db589b23407e0021a266703d95448b5dda3
parenta09b90874d23cc781ae120590ac99ef0d61c8045 (diff)
downloadmupdf-bc570f7e6d8740d6c7cef91efc464c2bd36bacb8.tar.xz
Android: avoid null exceptions when visiting protected directories
-rw-r--r--android/src/com/artifex/mupdf/ChoosePDFActivity.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/android/src/com/artifex/mupdf/ChoosePDFActivity.java b/android/src/com/artifex/mupdf/ChoosePDFActivity.java
index ae97dd87..af3e30fa 100644
--- a/android/src/com/artifex/mupdf/ChoosePDFActivity.java
+++ b/android/src/com/artifex/mupdf/ChoosePDFActivity.java
@@ -81,6 +81,8 @@ public class ChoosePDFActivity extends ListActivity {
return file.isDirectory();
}
});
+ if (mDirs == null)
+ mDirs = new File[0];
mFiles = mDirectory.listFiles(new FileFilter() {
@@ -97,6 +99,8 @@ public class ChoosePDFActivity extends ListActivity {
return false;
}
});
+ if (mFiles == null)
+ mFiles = new File[0];
Arrays.sort(mFiles, new Comparator<File>() {
public int compare(File arg0, File arg1) {
@@ -113,12 +117,10 @@ public class ChoosePDFActivity extends ListActivity {
adapter.clear();
if (mParent != null)
adapter.add(new ChoosePDFItem(ChoosePDFItem.Type.PARENT, ".."));
- if (mDirs != null)
- for (File f : mDirs)
- adapter.add(new ChoosePDFItem(ChoosePDFItem.Type.DIR, f.getName()));
- if (mFiles != null)
- for (File f : mFiles)
- adapter.add(new ChoosePDFItem(ChoosePDFItem.Type.DOC, f.getName()));
+ for (File f : mDirs)
+ adapter.add(new ChoosePDFItem(ChoosePDFItem.Type.DIR, f.getName()));
+ for (File f : mFiles)
+ adapter.add(new ChoosePDFItem(ChoosePDFItem.Type.DOC, f.getName()));
}
};