commit b379ac9e1ad5838cf68ecc8f39be5aa6fc1d013b
parent 241c1f2050cc1e75da31330972cc87bc09f20039
Author: Christian Holler (:decoder) <choller@mozilla.com>
Date: Wed, 1 Oct 2025 10:01:50 +0000
Bug 1991721 - Add missing null check in mozilla::gfx::DrawTargetWebgl::Mask. r=lsalzman
Differential Revision: https://phabricator.services.mozilla.com/D266911
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/dom/canvas/DrawTargetWebgl.cpp b/dom/canvas/DrawTargetWebgl.cpp
@@ -4965,6 +4965,10 @@ void DrawTargetWebgl::Mask(const Pattern& aSource, const Pattern& aMask,
}
auto sourceColor = static_cast<const ColorPattern&>(aSource).mColor;
auto maskPattern = static_cast<const SurfacePattern&>(aMask);
+ if (!maskPattern.mSurface) {
+ return;
+ }
+
DrawRect(Rect(IntRect(IntPoint(), maskPattern.mSurface->GetSize())),
maskPattern, aOptions, Some(sourceColor));
}