diff options
author | 2011-09-27 11:15:18 +0900 | |
---|---|---|
committer | 2011-09-27 14:51:41 +0900 | |
commit | de2f8424ea7e201ab8ee0d3c64fac0b52514d24e (patch) | |
tree | 789901ec616e2d7107b797a400ac6ca3a133ac25 /native/jni/com_android_inputmethod_keyboard_ProximityInfo.cpp | |
parent | c9f562a9a4c2b634eb43d1ddaef69068c0d93f6f (diff) | |
download | latinime-de2f8424ea7e201ab8ee0d3c64fac0b52514d24e.tar.gz latinime-de2f8424ea7e201ab8ee0d3c64fac0b52514d24e.tar.xz latinime-de2f8424ea7e201ab8ee0d3c64fac0b52514d24e.zip |
Add explicit NULL check to latinime_Keyboard_setProximityInfo() and ProximityInfo::ProximityInfo().
Bug: 5375319
Change-Id: If3016ab56b6c62c8855b394f23e09e127a279be7
Diffstat (limited to 'native/jni/com_android_inputmethod_keyboard_ProximityInfo.cpp')
-rw-r--r-- | native/jni/com_android_inputmethod_keyboard_ProximityInfo.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/native/jni/com_android_inputmethod_keyboard_ProximityInfo.cpp b/native/jni/com_android_inputmethod_keyboard_ProximityInfo.cpp index d4fa436cc..7647a08eb 100644 --- a/native/jni/com_android_inputmethod_keyboard_ProximityInfo.cpp +++ b/native/jni/com_android_inputmethod_keyboard_ProximityInfo.cpp @@ -33,21 +33,21 @@ static jint latinime_Keyboard_setProximityInfo(JNIEnv *env, jobject object, jint gridHeight, jintArray proximityCharsArray, jint keyCount, jintArray keyXCoordinateArray, jintArray keyYCoordinateArray, jintArray keyWidthArray, jintArray keyHeightArray, jintArray keyCharCodeArray) { - jint* proximityChars = env->GetIntArrayElements(proximityCharsArray, NULL); - jint* keyXCoordinates = env->GetIntArrayElements(keyXCoordinateArray, NULL); - jint* keyYCoordinates = env->GetIntArrayElements(keyYCoordinateArray, NULL); - jint* keyWidths = env->GetIntArrayElements(keyWidthArray, NULL); - jint* keyHeights = env->GetIntArrayElements(keyHeightArray, NULL); - jint* keyCharCodes = env->GetIntArrayElements(keyCharCodeArray, NULL); + jint *proximityChars = env->GetIntArrayElements(proximityCharsArray, NULL); + jint *keyXCoordinates = safeGetIntArrayElements(env, keyXCoordinateArray); + jint *keyYCoordinates = safeGetIntArrayElements(env, keyYCoordinateArray); + jint *keyWidths = safeGetIntArrayElements(env, keyWidthArray); + jint *keyHeights = safeGetIntArrayElements(env, keyHeightArray); + jint *keyCharCodes = safeGetIntArrayElements(env, keyCharCodeArray); ProximityInfo *proximityInfo = new ProximityInfo(maxProximityCharsSize, displayWidth, - displayHeight, gridWidth, gridHeight, (const uint32_t *)proximityChars, - keyCount, (const int32_t *)keyXCoordinates, (const int32_t *)keyYCoordinates, - (const int32_t *)keyWidths, (const int32_t *)keyHeights, (const int32_t *)keyCharCodes); - env->ReleaseIntArrayElements(keyCharCodeArray, keyCharCodes, 0); - env->ReleaseIntArrayElements(keyHeightArray, keyHeights, 0); - env->ReleaseIntArrayElements(keyWidthArray, keyWidths, 0); - env->ReleaseIntArrayElements(keyYCoordinateArray, keyYCoordinates, 0); - env->ReleaseIntArrayElements(keyXCoordinateArray, keyXCoordinates, 0); + displayHeight, gridWidth, gridHeight, (const uint32_t*)proximityChars, + keyCount, (const int32_t*)keyXCoordinates, (const int32_t*)keyYCoordinates, + (const int32_t*)keyWidths, (const int32_t*)keyHeights, (const int32_t*)keyCharCodes); + safeReleaseIntArrayElements(env, keyCharCodeArray, keyCharCodes); + safeReleaseIntArrayElements(env, keyHeightArray, keyHeights); + safeReleaseIntArrayElements(env, keyWidthArray, keyWidths); + safeReleaseIntArrayElements(env, keyYCoordinateArray, keyYCoordinates); + safeReleaseIntArrayElements(env, keyXCoordinateArray, keyXCoordinates); env->ReleaseIntArrayElements(proximityCharsArray, proximityChars, 0); return (jint)proximityInfo; } @@ -64,7 +64,7 @@ static JNINativeMethod sKeyboardMethods[] = { }; int register_ProximityInfo(JNIEnv *env) { - const char* const kClassPathName = "com/android/inputmethod/keyboard/ProximityInfo"; + const char *const kClassPathName = "com/android/inputmethod/keyboard/ProximityInfo"; return registerNativeMethods(env, kClassPathName, sKeyboardMethods, sizeof(sKeyboardMethods) / sizeof(sKeyboardMethods[0])); } |