From d21a93d888f684aa16f1203211f0012915a8c5b0 Mon Sep 17 00:00:00 2001 From: "E.Z. Hart" Date: Mon, 14 Sep 2020 09:45:20 -0600 Subject: [PATCH] If the element's renderer has already been nulled or disposed, request zero space for it fixes #10801 --- Xamarin.Forms.Platform.Android/Platform.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Xamarin.Forms.Platform.Android/Platform.cs b/Xamarin.Forms.Platform.Android/Platform.cs index a836f8652ff..e4dc4448fdd 100644 --- a/Xamarin.Forms.Platform.Android/Platform.cs +++ b/Xamarin.Forms.Platform.Android/Platform.cs @@ -1335,9 +1335,13 @@ public static SizeRequest GetNativeSize(VisualElement view, double widthConstrai { Performance.Start(out string reference); - // FIXME: potential crash IVisualElementRenderer visualElementRenderer = GetRenderer(view); + if (visualElementRenderer == null || visualElementRenderer.View.IsDisposed()) + { + return new SizeRequest(Size.Zero, Size.Zero); + } + var context = visualElementRenderer.View.Context; // negative numbers have special meanings to android they don't to us