Merge pull request #454 from Sonicadvance1/fix-android-crash

[Android] Fix potential crash in Video Settings.
This commit is contained in:
Ryan Houdek 2014-06-02 19:39:32 -05:00
commit b5a12dd7a2
1 changed files with 13 additions and 8 deletions

View File

@ -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,6 +71,10 @@ public final class VideoSettingsFragment extends PreferenceFragment
shader_names.add("Disabled");
shader_values.add("");
File shaders_folder = new File(Environment.getExternalStorageDirectory()+ File.separator+"dolphin-emu"+ File.separator+"Shaders");
if (shaders_folder.exists())
{
File[] shaders = shaders_folder.listFiles();
for (File file : shaders)
{
if (file.isFile())
@ -84,6 +88,7 @@ public final class VideoSettingsFragment extends PreferenceFragment
}
}
}
}
final ListPreference shader_preference = (ListPreference) findPreference("postProcessingShader");
shader_preference.setEntries(shader_names.toArray(new CharSequence[shader_names.size()]));