Bug 697475: deCOMtaminate nsSVGPatternFrame::GetPatternFirstChild. r=longsonr

This commit is contained in:
Daniel Holbert 2011-10-27 15:57:10 -07:00
parent d57dd02018
commit 98faa79b9c
2 changed files with 11 additions and 11 deletions

View File

@ -196,8 +196,8 @@ nsSVGPatternFrame::PaintPattern(gfxASurface** surface,
*surface = nsnull;
// Get the first child of the pattern data we will render
nsIFrame *firstKid;
if (NS_FAILED(GetPatternFirstChild(&firstKid)))
nsIFrame* firstKid = GetPatternFirstChild();
if (!firstKid)
return NS_ERROR_FAILURE; // Either no kids or a bad reference
/*
@ -351,22 +351,22 @@ nsSVGPatternFrame::PaintPattern(gfxASurface** surface,
// How do we handle the insertion of a new frame?
// We really don't want to rerender this every time,
// do we?
NS_IMETHODIMP
nsSVGPatternFrame::GetPatternFirstChild(nsIFrame **kid)
nsIFrame*
nsSVGPatternFrame::GetPatternFirstChild()
{
// Do we have any children ourselves?
*kid = mFrames.FirstChild();
if (*kid)
return NS_OK;
nsIFrame* kid = mFrames.FirstChild();
if (kid)
return kid;
// No, see if we chain to someone who does
AutoPatternReferencer patternRef(this);
nsSVGPatternFrame *next = GetReferencedPatternIfNotInUse();
nsSVGPatternFrame* next = GetReferencedPatternIfNotInUse();
if (!next)
return NS_ERROR_FAILURE;
return nsnull;
return next->GetPatternFirstChild(kid);
return next->GetPatternFirstChild();
}
PRUint16

View File

@ -143,7 +143,7 @@ protected:
nsIFrame *aSource,
float aGraphicOpacity,
const gfxRect *aOverrideBounds);
NS_IMETHOD GetPatternFirstChild(nsIFrame **kid);
nsIFrame* GetPatternFirstChild();
gfxRect GetPatternRect(const gfxRect &bbox,
const gfxMatrix &callerCTM,
nsIFrame *aTarget);