aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/com_android_inputmethod_keyboard_ProximityInfo.cpp
diff options
context:
space:
mode:
authorYusuke Nojima <nojima@google.com>2011-09-27 11:15:18 +0900
committerYusuke Nojima <nojima@google.com>2011-09-27 14:51:41 +0900
commitde2f8424ea7e201ab8ee0d3c64fac0b52514d24e (patch)
tree789901ec616e2d7107b797a400ac6ca3a133ac25 /native/jni/com_android_inputmethod_keyboard_ProximityInfo.cpp
parentc9f562a9a4c2b634eb43d1ddaef69068c0d93f6f (diff)
downloadlatinime-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.cpp30
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]));
}