From 4e9843df213632822850fe703cdf14f051ac0db6 Mon Sep 17 00:00:00 2001 From: Eugene Golushkov Date: Thu, 20 Feb 2025 15:07:50 +0100 Subject: [PATCH] [SideSheet] Prevent NullPointerException when viewRef was nullified as part of SideSheetBehavior.onDetachedFromLayoutParams() and only then accessed by runAfterLayout lambda --- .../google/android/material/sidesheet/SideSheetBehavior.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/java/com/google/android/material/sidesheet/SideSheetBehavior.java b/lib/java/com/google/android/material/sidesheet/SideSheetBehavior.java index 73e4e6b44f5..b72a4370483 100644 --- a/lib/java/com/google/android/material/sidesheet/SideSheetBehavior.java +++ b/lib/java/com/google/android/material/sidesheet/SideSheetBehavior.java @@ -645,7 +645,7 @@ public void setState(@StableSheetState int state) { runAfterLayout( viewRef.get(), () -> { - V child = viewRef.get(); + V child = viewRef != null ? viewRef.get() : null; if (child != null) { startSettling(child, finalState, false); }