diff --git a/shell/common/rasterizer.cc b/shell/common/rasterizer.cc index e09a29df7f9f05351ec380c87672627e0f68782c..75327b3548374b910938721e33ed7160abe06f41 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()) {