From 171889e6bc9b2ca9e7dcabd0ccb0f4780e0b2eac Mon Sep 17 00:00:00 2001 From: "reed@reedloden.com" Date: Tue, 29 Jan 2008 20:37:11 -0800 Subject: [PATCH] Bug 412530 - "context.restore throws exception if no saved state instead of doing nothing per spec" [p=taken.spc@gmail.com (KUROSAWA, Takeshi) r+a1.9=vlad] --- content/canvas/src/nsCanvasRenderingContext2D.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/canvas/src/nsCanvasRenderingContext2D.cpp b/content/canvas/src/nsCanvasRenderingContext2D.cpp index d9236f08054..33e5954e5a3 100644 --- a/content/canvas/src/nsCanvasRenderingContext2D.cpp +++ b/content/canvas/src/nsCanvasRenderingContext2D.cpp @@ -827,7 +827,9 @@ nsCanvasRenderingContext2D::Save() NS_IMETHODIMP nsCanvasRenderingContext2D::Restore() { - if (mSaveCount <= 0) + if (mSaveCount == 0) + return NS_OK; + if (mSaveCount < 0) return NS_ERROR_DOM_INVALID_STATE_ERR; mStyleStack.RemoveElementAt(mSaveCount);