mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-22 02:09:28 +00:00
bug 329884, keep reference when removing builder, r+sr=bz
This commit is contained in:
parent
5e1c663cf4
commit
472ec2a4eb
@ -887,6 +887,8 @@ nsXULTemplateBuilder::ContentRemoved(nsIDocument* aDocument,
|
||||
PRInt32 aIndexInContainer)
|
||||
{
|
||||
if (mRoot && nsContentUtils::ContentIsDescendantOf(mRoot, aChild)) {
|
||||
nsRefPtr<nsXULTemplateBuilder> kungFuDeathGrip(this);
|
||||
|
||||
if (mQueryProcessor)
|
||||
mQueryProcessor->Done();
|
||||
|
||||
@ -897,7 +899,7 @@ nsXULTemplateBuilder::ContentRemoved(nsIDocument* aDocument,
|
||||
|
||||
nsCOMPtr<nsIXULDocument> xuldoc = do_QueryInterface(aDocument);
|
||||
if (xuldoc)
|
||||
xuldoc->SetTemplateBuilderFor(aChild, nsnull);
|
||||
xuldoc->SetTemplateBuilderFor(mRoot, nsnull);
|
||||
|
||||
mDB = nsnull;
|
||||
mCompDB = nsnull;
|
||||
|
Loading…
x
Reference in New Issue
Block a user