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:55 +0000 |
| commit | d17d18fe95516ac156141ed8ec1989de25fbd123 (patch) | |
| tree | b03cd62d2a4047df15273ebd8d4f02b035ebb990 | |
| parent | 82449f0bf1a5335bfc03626b875b4513c4ca6bd3 (diff) | |
| download | android_packages_apps_CMFileManager-d17d18fe95516ac156141ed8ec1989de25fbd123.tar.gz android_packages_apps_CMFileManager-d17d18fe95516ac156141ed8ec1989de25fbd123.tar.bz2 android_packages_apps_CMFileManager-d17d18fe95516ac156141ed8ec1989de25fbd123.zip | |
Prevent possible OutOfBoundsException
Change-Id: I8fc90a2ade069764732c35b71c5ae450d5d3cc5a
(cherry picked from commit 08a24ffb2d942db4a051cfba9c25615abbd0fe2b)
(cherry picked from commit b1faeb6510f65372a3d7e9f302becc4741acef6f)
(cherry picked from commit a82eeb92b69a9bcbf3a0ec3670910dd196ccf920)
| -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) { |
