From ea8c509275089bd181df5a1a1ff6483cbadb5c00 Mon Sep 17 00:00:00 2001 From: Kaushik Iska Date: Thu, 11 Jun 2020 15:28:39 -0700 Subject: [PATCH] Exit before pushing a trace event when layer tree holder is empty --- shell/common/rasterizer.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/shell/common/rasterizer.cc b/shell/common/rasterizer.cc index e09a29df7f9f0..75327b3548374 100644 --- a/shell/common/rasterizer.cc +++ b/shell/common/rasterizer.cc @@ -120,6 +120,11 @@ void Rasterizer::DrawLastLayerTree() { } void Rasterizer::Draw(std::shared_ptr layer_tree_holder) { + if (layer_tree_holder->IsEmpty()) { + // We do not have any frame to raster. + FML_LOG(ERROR) << "empty frame!!!!!"; + return; + } TRACE_EVENT0("flutter", "GPURasterizer::Draw"); if (raster_thread_merger_ && !raster_thread_merger_->IsOnRasterizingThread()) {