diff options
| author | Martin Brabham <optedoblivion@cyngn.com> | 2015-05-15 13:27:56 -0700 |
|---|---|---|
| committer | Martin Brabham <mbrabham@cyngn.com> | 2015-05-19 03:11:15 +0000 |
| commit | b1faeb6510f65372a3d7e9f302becc4741acef6f (patch) | |
| tree | b5ca0736dd770049456140d85d2559ae7269e79c | |
| parent | ad69adc22373fb228d76e725f57a0b75462ef492 (diff) | |
| download | android_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.java | 6 |
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) { |
