diff options
author | 2014-03-28 03:42:24 +0000 | |
---|---|---|
committer | 2014-03-28 03:42:24 +0000 | |
commit | a09b9cead82dd1f0af6cf97d7b27834b21dcd9ba (patch) | |
tree | 653c9f99d86f39ca1f08c596fe8b7c81b29dd0c0 /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | |
parent | 2f781026ccfadc2ad91e5c57ff59ecb27dd192e9 (diff) | |
parent | 30cd0cd2a034f7323f71654df3aaad3abd8ca3a3 (diff) | |
download | latinime-a09b9cead82dd1f0af6cf97d7b27834b21dcd9ba.tar.gz latinime-a09b9cead82dd1f0af6cf97d7b27834b21dcd9ba.tar.xz latinime-a09b9cead82dd1f0af6cf97d7b27834b21dcd9ba.zip |
Merge "Fix: NPE after onDestroy()."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java index 7847738e0..3c1015926 100644 --- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java @@ -269,6 +269,9 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { } private void runGCAfterAllPrioritizedTasksIfRequiredLocked(final boolean mindsBlockByGC) { + if (mBinaryDictionary == null) { + return; + } // needsToRunGC() have to be called with lock. if (mBinaryDictionary.needsToRunGC(mindsBlockByGC)) { if (setProcessingLargeTaskIfNot()) { @@ -357,6 +360,9 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { public void run() { final boolean locked = setProcessingLargeTaskIfNot(); try { + if (mBinaryDictionary == null) { + return; + } mBinaryDictionary.addMultipleDictionaryEntries( languageModelParams.toArray( new LanguageModelParam[languageModelParams.size()])); @@ -496,6 +502,9 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { } private void flushDictionaryLocked() { + if (mBinaryDictionary == null) { + return; + } if (mBinaryDictionary.needsToRunGC(false /* mindsBlockByGC */)) { mBinaryDictionary.flushWithGC(); } else { |