am 00e5dd44
: Merge "Fix JNI reference leak in NativeActivity. (DO NOT MERGE)" into gingerbread
* commit '00e5dd44f6d014fff8c65b9c718f5641f5eae4bb': Fix JNI reference leak in NativeActivity. (DO NOT MERGE)
This commit is contained in:
@ -580,6 +580,7 @@ static int mainWorkCallback(int fd, int events, void* data) {
|
|||||||
code->env->CallVoidMethod(code->clazz,
|
code->env->CallVoidMethod(code->clazz,
|
||||||
gNativeActivityClassInfo.dispatchUnhandledKeyEvent, inputEventObj);
|
gNativeActivityClassInfo.dispatchUnhandledKeyEvent, inputEventObj);
|
||||||
checkAndClearExceptionFromCallback(code->env, "dispatchUnhandledKeyEvent");
|
checkAndClearExceptionFromCallback(code->env, "dispatchUnhandledKeyEvent");
|
||||||
|
code->env->DeleteLocalRef(inputEventObj);
|
||||||
code->nativeInputQueue->finishEvent(keyEvent, true);
|
code->nativeInputQueue->finishEvent(keyEvent, true);
|
||||||
}
|
}
|
||||||
int seq;
|
int seq;
|
||||||
@ -589,6 +590,7 @@ static int mainWorkCallback(int fd, int events, void* data) {
|
|||||||
code->env->CallVoidMethod(code->clazz,
|
code->env->CallVoidMethod(code->clazz,
|
||||||
gNativeActivityClassInfo.preDispatchKeyEvent, inputEventObj, seq);
|
gNativeActivityClassInfo.preDispatchKeyEvent, inputEventObj, seq);
|
||||||
checkAndClearExceptionFromCallback(code->env, "preDispatchKeyEvent");
|
checkAndClearExceptionFromCallback(code->env, "preDispatchKeyEvent");
|
||||||
|
code->env->DeleteLocalRef(inputEventObj);
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case CMD_FINISH: {
|
case CMD_FINISH: {
|
||||||
|
Reference in New Issue
Block a user