diff --git a/lib/ui/painting/multi_frame_codec.cc b/lib/ui/painting/multi_frame_codec.cc index 3099a618b8c61..76af13ba161fa 100644 --- a/lib/ui/painting/multi_frame_codec.cc +++ b/lib/ui/painting/multi_frame_codec.cc @@ -93,7 +93,11 @@ sk_sp MultiFrameCodec::State::GetNextFrameImage( SkImageInfo updated = info.makeAlphaType(kPremul_SkAlphaType); info = updated; } - bitmap.allocPixels(info); + if (!bitmap.tryAllocPixels(info)) { + FML_LOG(ERROR) << "Failed to allocate memory for bitmap of size " + << info.computeMinByteSize() << "B"; + return nullptr; + } ImageGenerator::FrameInfo frameInfo = generator_->GetFrameInfo(nextFrameIndex_);