From 788937fbc14c6786c9528d0d1265f9e72c4c6358 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sat, 27 Jun 2015 18:22:05 -0400 Subject: [PATCH] v0.3.1: made preferences resistant to class cast exceptions, now simply return default values instead of crashing. --- .../shatteredpixeldungeon/Preferences.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/Preferences.java b/src/com/shatteredpixel/shatteredpixeldungeon/Preferences.java index 59e2fbabc..06d019bd0 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/Preferences.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/Preferences.java @@ -52,15 +52,27 @@ enum Preferences { } int getInt( String key, int defValue ) { - return get().getInt( key, defValue ); + try { + return get().getInt( key, defValue ); + } catch (ClassCastException e) { + return defValue; + } } boolean getBoolean( String key, boolean defValue ) { - return get().getBoolean( key, defValue ); + try { + return get().getBoolean(key, defValue); + } catch (ClassCastException e) { + return defValue; + } } String getString( String key, String defValue ) { - return get().getString( key, defValue ); + try { + return get().getString( key, defValue ); + } catch (ClassCastException e) { + return defValue; + } } void put( String key, int value ) {