summaryrefslogtreecommitdiff
path: root/Source/Android/src
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2014-06-02 19:39:32 -0500
committerRyan Houdek <Sonicadvance1@gmail.com>2014-06-02 19:39:32 -0500
commitb5a12dd7a254b4bbf0ee9590e14b876243e6c90c (patch)
tree50bc952c2516b840faea3ec4c5ddd64fc956f179 /Source/Android/src
parentedf9af00479871dafe426727817b00a72e9f690b (diff)
parent7dc31fbd1a1c4f4a0015520fdbc693bdb66a5fed (diff)
Merge pull request #454 from Sonicadvance1/fix-android-crash
[Android] Fix potential crash in Video Settings.
Diffstat (limited to 'Source/Android/src')
-rw-r--r--Source/Android/src/org/dolphinemu/dolphinemu/settings/video/VideoSettingsFragment.java21
1 files changed, 13 insertions, 8 deletions
diff --git a/Source/Android/src/org/dolphinemu/dolphinemu/settings/video/VideoSettingsFragment.java b/Source/Android/src/org/dolphinemu/dolphinemu/settings/video/VideoSettingsFragment.java
index e0ba5d3754..fe41335bd3 100644
--- a/Source/Android/src/org/dolphinemu/dolphinemu/settings/video/VideoSettingsFragment.java
+++ b/Source/Android/src/org/dolphinemu/dolphinemu/settings/video/VideoSettingsFragment.java
@@ -63,7 +63,7 @@ public final class VideoSettingsFragment extends PreferenceFragment
//
// Set available post processing shaders
//
- File[] shaders = new File(Environment.getExternalStorageDirectory()+ File.separator+"dolphin-emu"+ File.separator+"Shaders").listFiles();
+
List<CharSequence> shader_names = new ArrayList<CharSequence>();
List<CharSequence> shader_values = new ArrayList<CharSequence>();
@@ -71,16 +71,21 @@ public final class VideoSettingsFragment extends PreferenceFragment
shader_names.add("Disabled");
shader_values.add("");
- for (File file : shaders)
+ File shaders_folder = new File(Environment.getExternalStorageDirectory()+ File.separator+"dolphin-emu"+ File.separator+"Shaders");
+ if (shaders_folder.exists())
{
- if (file.isFile())
+ File[] shaders = shaders_folder.listFiles();
+ for (File file : shaders)
{
- String filename = file.getName();
- if (filename.contains(".glsl"))
+ if (file.isFile())
{
- // Strip the extension and put it in to the list
- shader_names.add(filename.substring(0, filename.lastIndexOf('.')));
- shader_values.add(filename.substring(0, filename.lastIndexOf('.')));
+ String filename = file.getName();
+ if (filename.contains(".glsl"))
+ {
+ // Strip the extension and put it in to the list
+ shader_names.add(filename.substring(0, filename.lastIndexOf('.')));
+ shader_values.add(filename.substring(0, filename.lastIndexOf('.')));
+ }
}
}
}