From 3331823718144f480099e0499b7e027d0d5d783f Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Tue, 21 Dec 2021 14:19:00 -0800 Subject: [PATCH] Null check in BackdropFilterLayer::Diff Fixes https://github.com/flutter/flutter/issues/95211 --- flow/layers/backdrop_filter_layer.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/flow/layers/backdrop_filter_layer.cc b/flow/layers/backdrop_filter_layer.cc index 548db3227d72e..91533e5d73323 100644 --- a/flow/layers/backdrop_filter_layer.cc +++ b/flow/layers/backdrop_filter_layer.cc @@ -30,11 +30,13 @@ void BackdropFilterLayer::Diff(DiffContext* context, const Layer* old_layer) { auto input_filter_bounds = paint_bounds.roundOut(); auto filter = filter_->makeWithLocalMatrix(context->GetTransform()); - auto filter_bounds = // in screen coordinates - filter->filterBounds(input_filter_bounds, SkMatrix::I(), - SkImageFilter::kReverse_MapDirection); + if (filter) { + auto filter_bounds = // in screen coordinates + filter->filterBounds(input_filter_bounds, SkMatrix::I(), + SkImageFilter::kReverse_MapDirection); - context->AddReadbackRegion(filter_bounds); + context->AddReadbackRegion(filter_bounds); + } } DiffChildren(context, prev);