summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeremy Walker <jewalker@google.com> 2024-07-22 20:44:06 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-07-22 20:44:06 +0000
commitaa45fe2c00a84f96fb90a298b99da9b714b3ee0a (patch)
treee2fc683755df0f730ab69a828ddbcf30c4fa2a21
parent03b7df4aa78521f3288717d62c6ec2d22609f885 (diff)
parent4d7a2b0c3720ed0fc1a32b156cd0ea7edfb91624 (diff)
Merge "Fixes NPE when child is null." into main
-rw-r--r--core/java/android/view/ViewGroup.java7
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;
}