aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-10-23 05:42:37 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-10-23 05:42:38 +0000
commitade5ad1dae715081e0131e9ebd266e1e36409f1d (patch)
tree15e30930f3c2536bc85ac565edd2b26405310a2c /native/jni/src
parentb11fc7d423667f1cd949b50ddea3761e72d16a2c (diff)
parent16cc3992d7468ef781753df7b4227330e0834501 (diff)
downloadlatinime-ade5ad1dae715081e0131e9ebd266e1e36409f1d.tar.gz
latinime-ade5ad1dae715081e0131e9ebd266e1e36409f1d.tar.xz
latinime-ade5ad1dae715081e0131e9ebd266e1e36409f1d.zip
Merge "Use trigrams for personalization dict."
Diffstat (limited to 'native/jni/src')
-rw-r--r--native/jni/src/utils/jni_data_utils.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/native/jni/src/utils/jni_data_utils.h b/native/jni/src/utils/jni_data_utils.h
index 25cc41742..a259e1cd0 100644
--- a/native/jni/src/utils/jni_data_utils.h
+++ b/native/jni/src/utils/jni_data_utils.h
@@ -50,6 +50,7 @@ class JniDataUtils {
const jsize keyUtf8Length = env->GetStringUTFLength(keyString);
char keyChars[keyUtf8Length + 1];
env->GetStringUTFRegion(keyString, 0, env->GetStringLength(keyString), keyChars);
+ env->DeleteLocalRef(keyString);
keyChars[keyUtf8Length] = '\0';
DictionaryHeaderStructurePolicy::AttributeMap::key_type key;
HeaderReadWriteUtils::insertCharactersIntoVector(keyChars, &key);
@@ -59,6 +60,7 @@ class JniDataUtils {
const jsize valueUtf8Length = env->GetStringUTFLength(valueString);
char valueChars[valueUtf8Length + 1];
env->GetStringUTFRegion(valueString, 0, env->GetStringLength(valueString), valueChars);
+ env->DeleteLocalRef(valueString);
valueChars[valueUtf8Length] = '\0';
DictionaryHeaderStructurePolicy::AttributeMap::mapped_type value;
HeaderReadWriteUtils::insertCharactersIntoVector(valueChars, &value);
@@ -113,6 +115,7 @@ class JniDataUtils {
continue;
}
env->GetIntArrayRegion(prevWord, 0, prevWordLength, prevWordCodePoints[i]);
+ env->DeleteLocalRef(prevWord);
prevWordCodePointCount[i] = prevWordLength;
jboolean isBeginningOfSentenceBoolean = JNI_FALSE;
env->GetBooleanArrayRegion(isBeginningOfSentenceArray, i, 1 /* len */,