From a6c3e088c64c2ccb7bf68a013a026af386f462a5 Mon Sep 17 00:00:00 2001 From: chenxinyu Date: Tue, 16 Nov 2021 20:42:13 +0800 Subject: [PATCH] Delete skipCallbacks when Exception dispatchInputEvent beacuse calling finishInputEvent twice will cause 'Native Crash' If there is an exception, finishInputEvent method will be called, then NativeInputEventReceiver also send finish signal,will cause a native crash,'Abort message: 'Could not find consume time for seq=xxxx' [1] https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/jni/android_view_InputEventReceiver.cpp;l=441?q=InputEventRe&ss=android%2Fplatform%2Fsuperproject:frameworks%2F [2] https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/input/InputTransport.cpp;l=1259?q=InputTRAN&ss=android%2Fplatform%2Fsuperproject:frameworks%2F Signed-off-by: chenxinyu Change-Id: Ib834e2a960741f7fa33a0661c67f305af0db517a Merged-In: Ib834e2a960741f7fa33a0661c67f305af0db517a --- core/jni/android_view_InputEventReceiver.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/core/jni/android_view_InputEventReceiver.cpp b/core/jni/android_view_InputEventReceiver.cpp index a699f912806d0..7d0f60adeb5c6 100644 --- a/core/jni/android_view_InputEventReceiver.cpp +++ b/core/jni/android_view_InputEventReceiver.cpp @@ -447,10 +447,6 @@ status_t NativeInputEventReceiver::consumeEvents(JNIEnv* env, skipCallbacks = true; } } - - if (skipCallbacks) { - mInputConsumer.sendFinishedSignal(seq, false); - } } }