From d9eab836058c2c71e2fb4ce6bdb1e2cc94473f3b Mon Sep 17 00:00:00 2001 From: "jfrancis%netscape.com" Date: Thu, 30 Mar 2000 00:34:26 +0000 Subject: [PATCH] stop leaking typeinstate items git-svn-id: svn://10.0.0.236/trunk@64533 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/editor/base/nsHTMLEditRules.cpp | 4 ++++ mozilla/editor/libeditor/html/nsHTMLEditRules.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/mozilla/editor/base/nsHTMLEditRules.cpp b/mozilla/editor/base/nsHTMLEditRules.cpp index ca767bd476d..ab0c218da47 100644 --- a/mozilla/editor/base/nsHTMLEditRules.cpp +++ b/mozilla/editor/base/nsHTMLEditRules.cpp @@ -1717,6 +1717,8 @@ nsHTMLEditRules::CreateStyleForInsertText(nsIDOMSelection *aSelection, nsIDOMDoc { res = mEditor->SplitStyleAbovePoint(&node, &offset, item->tag, &item->attr); if (NS_FAILED(res)) return res; + // we own item now (ProcessClearProperty hands ownership to us) + delete item; mEditor->mTypeInState->ProcessClearProperty(&item); } @@ -1750,6 +1752,8 @@ nsHTMLEditRules::CreateStyleForInsertText(nsIDOMSelection *aSelection, nsIDOMDoc { res = mEditor->SetInlinePropertyOnNode(node, item->tag, &item->attr, &item->value); if (NS_FAILED(res)) return res; + // we own item now (ProcessSetProperty hands ownership to us) + delete item; mEditor->mTypeInState->ProcessSetProperty(&item); } diff --git a/mozilla/editor/libeditor/html/nsHTMLEditRules.cpp b/mozilla/editor/libeditor/html/nsHTMLEditRules.cpp index ca767bd476d..ab0c218da47 100644 --- a/mozilla/editor/libeditor/html/nsHTMLEditRules.cpp +++ b/mozilla/editor/libeditor/html/nsHTMLEditRules.cpp @@ -1717,6 +1717,8 @@ nsHTMLEditRules::CreateStyleForInsertText(nsIDOMSelection *aSelection, nsIDOMDoc { res = mEditor->SplitStyleAbovePoint(&node, &offset, item->tag, &item->attr); if (NS_FAILED(res)) return res; + // we own item now (ProcessClearProperty hands ownership to us) + delete item; mEditor->mTypeInState->ProcessClearProperty(&item); } @@ -1750,6 +1752,8 @@ nsHTMLEditRules::CreateStyleForInsertText(nsIDOMSelection *aSelection, nsIDOMDoc { res = mEditor->SetInlinePropertyOnNode(node, item->tag, &item->attr, &item->value); if (NS_FAILED(res)) return res; + // we own item now (ProcessSetProperty hands ownership to us) + delete item; mEditor->mTypeInState->ProcessSetProperty(&item); }