diff options
author | 2023-10-27 19:55:53 +0000 | |
---|---|---|
committer | 2023-10-27 19:55:53 +0000 | |
commit | 696308f1de910d455390a2df45c967e0189a6a80 (patch) | |
tree | c1a611b37190f1526b83cdeca3baa82e7fa552e0 | |
parent | 0e5421dcdc7c8a46d0d9f9d18ce19a7e53e60a85 (diff) | |
parent | 4bd0b7c2a228fb19dac58e238b8599aa88d98428 (diff) |
Merge "Dump dispatcher state before crashing" into main
-rw-r--r-- | services/inputflinger/dispatcher/InputDispatcher.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/services/inputflinger/dispatcher/InputDispatcher.cpp b/services/inputflinger/dispatcher/InputDispatcher.cpp index 7dfbf94883..53e0855f30 100644 --- a/services/inputflinger/dispatcher/InputDispatcher.cpp +++ b/services/inputflinger/dispatcher/InputDispatcher.cpp @@ -2910,7 +2910,10 @@ void InputDispatcher::addPointerWindowTargetLocked( it = inputTargets.end() - 1; } - LOG_ALWAYS_FATAL_IF(it->flags != targetFlags); + if (it->flags != targetFlags) { + logDispatchStateLocked(); + LOG(FATAL) << "Flags don't match! targetFlags=" << targetFlags.string() << ", it=" << *it; + } LOG_ALWAYS_FATAL_IF(it->globalScaleFactor != windowInfo->globalScaleFactor); it->addPointers(pointerIds, windowInfo->transform); |