Bug 494617. r=Olli.Pettay sr=jst

This commit is contained in:
Mats Palmgren 2009-09-22 06:21:09 +02:00
Родитель 8476583e2c
Коммит edb58eb3cb
1 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -1185,13 +1185,15 @@ nsXULDocument::AddForwardReference(nsForwardReference* aRef)
return NS_OK;
}
nsresult
nsXULDocument::ResolveForwardReferences()
{
if (mResolutionPhase == nsForwardReference::eDone)
return NS_OK;
NS_ASSERTION(mResolutionPhase == nsForwardReference::eStart,
"nested ResolveForwardReferences()");
// Resolve each outstanding 'forward' reference. We iterate
// through the list of forward references until no more forward
// references can be resolved. This annealing process is
@ -1224,6 +1226,13 @@ nsXULDocument::ResolveForwardReferences()
// do nothing. we'll try again later
;
}
if (mResolutionPhase == nsForwardReference::eStart) {
// Resolve() loaded a dynamic overlay,
// (see nsXULDocument::LoadOverlayInternal()).
// Return for now, we will be called again.
return NS_OK;
}
}
}
}