diff options
author | 2013-06-06 10:57:47 +0900 | |
---|---|---|
committer | 2013-06-06 12:01:22 +0900 | |
commit | 6f9c6f2c64e6983b85adfe97335b5feb99a9937f (patch) | |
tree | 065c8d85feea87115577cada8b5677c11c6d6e31 /java | |
parent | 9c440d137300ddf72cca201cf08c9bb2e32d6836 (diff) | |
download | latinime-6f9c6f2c64e6983b85adfe97335b5feb99a9937f.tar.gz latinime-6f9c6f2c64e6983b85adfe97335b5feb99a9937f.tar.xz latinime-6f9c6f2c64e6983b85adfe97335b5feb99a9937f.zip |
Fix a possible NPE
Bug: 9301208
Change-Id: Id120c99ab9ef698d16cf7b8beea30c98c95d23a1
Diffstat (limited to 'java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/Settings.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/Settings.java b/java/src/com/android/inputmethod/latin/Settings.java index 9fefb58a6..a6149c6ec 100644 --- a/java/src/com/android/inputmethod/latin/Settings.java +++ b/java/src/com/android/inputmethod/latin/Settings.java @@ -21,6 +21,7 @@ import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.res.Resources; import android.preference.PreferenceManager; +import android.util.Log; import com.android.inputmethod.latin.LocaleUtils.RunInLocale; @@ -28,6 +29,7 @@ import java.util.HashMap; import java.util.Locale; public final class Settings implements SharedPreferences.OnSharedPreferenceChangeListener { + private static final String TAG = Settings.class.getSimpleName(); // In the same order as xml/prefs.xml public static final String PREF_GENERAL_SETTINGS = "general_settings"; public static final String PREF_AUTO_CAP = "auto_cap"; @@ -114,6 +116,12 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang @Override public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) { + if (mSettingsValues == null) { + // TODO: Introduce a static function to register this class and ensure that + // loadSettings must be called before "onSharedPreferenceChanged" is called. + Log.w(TAG, "onSharedPreferenceChanged called before loadSettings."); + return; + } loadSettings(mCurrentLocale, mSettingsValues.mInputAttributes); } |