diff options
author | 2024-07-22 20:44:06 +0000 | |
---|---|---|
committer | 2024-07-22 20:44:06 +0000 | |
commit | aa45fe2c00a84f96fb90a298b99da9b714b3ee0a (patch) | |
tree | e2fc683755df0f730ab69a828ddbcf30c4fa2a21 | |
parent | 03b7df4aa78521f3288717d62c6ec2d22609f885 (diff) | |
parent | 4d7a2b0c3720ed0fc1a32b156cd0ea7edfb91624 (diff) |
Merge "Fixes NPE when child is null." into main
-rw-r--r-- | core/java/android/view/ViewGroup.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index b2c39b13525f..ceaca2257af4 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -2798,9 +2798,10 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager if (alreadyDispatchedToNewTouchTarget && target == newTouchTarget) { handled = true; } else { - final boolean cancelChild = resetCancelNextUpFlag(target.child) - || intercepted; - if (dispatchTransformedTouchEvent(ev, cancelChild, + final boolean cancelChild = + (target.child != null && resetCancelNextUpFlag(target.child)) + || intercepted; + if (target.child != null && dispatchTransformedTouchEvent(ev, cancelChild, target.child, target.pointerIdBits)) { handled = true; } |