diff options
-rw-r--r-- | services/inputflinger/dispatcher/InputDispatcher.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/services/inputflinger/dispatcher/InputDispatcher.cpp b/services/inputflinger/dispatcher/InputDispatcher.cpp index 755995c15f..cd4ed5c55b 100644 --- a/services/inputflinger/dispatcher/InputDispatcher.cpp +++ b/services/inputflinger/dispatcher/InputDispatcher.cpp @@ -6805,14 +6805,15 @@ std::unique_ptr<const KeyEntry> InputDispatcher::afterKeyEventLockedInterruptabl // The fallback keycode cannot change at any other point in the lifecycle. if (initialDown) { if (fallback) { - *fallbackKeyCode = event.getKeyCode(); + fallbackKeyCode = event.getKeyCode(); } else { - *fallbackKeyCode = AKEYCODE_UNKNOWN; + fallbackKeyCode = AKEYCODE_UNKNOWN; } connection->inputState.setFallbackKey(originalKeyCode, *fallbackKeyCode); } - ALOG_ASSERT(fallbackKeyCode); + LOG_IF(FATAL, !fallbackKeyCode) + << "fallbackKeyCode is not initialized. initialDown = " << initialDown; // Cancel the fallback key if the policy decides not to send it anymore. // We will continue to dispatch the key to the policy but we will no |