From ac37bbd111aa92b9e87fddfedba7fa965ca10580 Mon Sep 17 00:00:00 2001 From: Mats Palmgren Date: Mon, 19 Dec 2011 23:11:15 +0100 Subject: [PATCH] Bug 704143 - Null check to avoid crashing. r=bas --- content/canvas/src/nsCanvasRenderingContext2DAzure.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/canvas/src/nsCanvasRenderingContext2DAzure.cpp b/content/canvas/src/nsCanvasRenderingContext2DAzure.cpp index 239325aeabf4..3ebb42bcb488 100644 --- a/content/canvas/src/nsCanvasRenderingContext2DAzure.cpp +++ b/content/canvas/src/nsCanvasRenderingContext2DAzure.cpp @@ -1292,6 +1292,12 @@ nsCanvasRenderingContext2DAzure::InitializeWithTarget(DrawTarget *target, PRInt3 if (!target) { mTarget = gfxPlatform::GetPlatform()->CreateOffscreenDrawTarget(IntSize(1, 1), FORMAT_B8G8R8A8); + if (!mTarget) { + // SupportsAzure() is controlled by the "gfx.canvas.azure.prefer-skia" + // pref so that may be the reason rather than an OOM. + mValid = false; + return NS_ERROR_OUT_OF_MEMORY; + } } else { mValid = true; }