diff --git a/gfx/2d/DrawTargetSkia.cpp b/gfx/2d/DrawTargetSkia.cpp index 26ec951c7d11..62a191f189bf 100644 --- a/gfx/2d/DrawTargetSkia.cpp +++ b/gfx/2d/DrawTargetSkia.cpp @@ -589,7 +589,9 @@ static void SetPaintPattern(SkPaint& aPaint, const Pattern& aPattern, case PatternType::SURFACE: { const SurfacePattern& pat = static_cast(aPattern); Matrix offsetMatrix = pat.mMatrix; - offsetMatrix.PreTranslate(pat.mSurface->GetRect().TopLeft()); + if (pat.mSurface) { + offsetMatrix.PreTranslate(pat.mSurface->GetRect().TopLeft()); + } sk_sp image = GetSkImageForSurface(pat.mSurface, &aLock, aBounds, &offsetMatrix); if (!image) {