aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Brabham <optedoblivion@cyngn.com>2015-05-15 13:27:56 -0700
committerMartin Brabham <mbrabham@cyngn.com>2015-05-19 03:11:15 +0000
commitb1faeb6510f65372a3d7e9f302becc4741acef6f (patch)
treeb5ca0736dd770049456140d85d2559ae7269e79c
parentad69adc22373fb228d76e725f57a0b75462ef492 (diff)
downloadandroid_packages_apps_CMFileManager-b1faeb6510f65372a3d7e9f302becc4741acef6f.tar.gz
android_packages_apps_CMFileManager-b1faeb6510f65372a3d7e9f302becc4741acef6f.tar.bz2
android_packages_apps_CMFileManager-b1faeb6510f65372a3d7e9f302becc4741acef6f.zip
Prevent possible OutOfBoundsException
Change-Id: I8fc90a2ade069764732c35b71c5ae450d5d3cc5a (cherry picked from commit 08a24ffb2d942db4a051cfba9c25615abbd0fe2b)
-rw-r--r--src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java b/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java
index 4f02b5d4..88fd47b7 100644
--- a/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java
+++ b/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java
@@ -164,6 +164,12 @@ BreadcrumbListener, OnSelectionChangedListener, OnSelectionListener, OnRequestRe
try {
// Response if the item can be removed
FileSystemObjectAdapter adapter = (FileSystemObjectAdapter)parent.getAdapter();
+
+ // Short circuit to protect OOBE
+ if (position < 0 || position >= adapter.getCount()) {
+ return false;
+ }
+
FileSystemObject fso = adapter.getItem(position);
if (fso != null) {
if (fso instanceof ParentDirectory) {