mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-14 21:37:52 -07:00
Make the Android settings parser a bit more robust
It would fail on lines line "Value =" - IE a value set to emptystring. This would cause the app to crash when trying to open the corresponding settings window.
This commit is contained in:
parent
935c1da357
commit
5a361fd6b3
@ -274,13 +274,16 @@ public final class SettingsFile
|
||||
current = sectionFromLine(line);
|
||||
sections.put(current.getName(), current);
|
||||
}
|
||||
else if ((current != null) && line.contains("="))
|
||||
else if ((current != null))
|
||||
{
|
||||
Setting setting = settingFromLine(current, line, fileName);
|
||||
if (setting != null)
|
||||
{
|
||||
current.putSetting(setting);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (FileNotFoundException e)
|
||||
{
|
||||
Log.error("[SettingsFile] File not found: " + fileName + ".ini: " + e.getMessage());
|
||||
@ -381,6 +384,12 @@ public final class SettingsFile
|
||||
{
|
||||
String[] splitLine = line.split("=");
|
||||
|
||||
if (splitLine.length != 2)
|
||||
{
|
||||
Log.warning("Skipping invalid config line \"" + line + "\"");
|
||||
return null;
|
||||
}
|
||||
|
||||
String key = splitLine[0].trim();
|
||||
String value = splitLine[1].trim();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user