diff --git a/shell/gpu/gpu_surface_metal.mm b/shell/gpu/gpu_surface_metal.mm index ec96de928c91e..fa2efce0fc48e 100644 --- a/shell/gpu/gpu_surface_metal.mm +++ b/shell/gpu/gpu_surface_metal.mm @@ -80,6 +80,11 @@ auto submit_callback = [this](const SurfaceFrame& surface_frame, SkCanvas* canvas) -> bool { TRACE_EVENT0("flutter", "GPUSurfaceMetal::Submit"); + if (canvas == nullptr) { + FML_DLOG(ERROR) << "Canvas not available."; + return false; + } + canvas->flush(); if (next_drawable_ == nullptr) {