diff --git a/mozilla/editor/base/DeleteRangeTxn.cpp b/mozilla/editor/base/DeleteRangeTxn.cpp index c1f6ce66a80..291fbc88074 100644 --- a/mozilla/editor/base/DeleteRangeTxn.cpp +++ b/mozilla/editor/base/DeleteRangeTxn.cpp @@ -240,6 +240,7 @@ DeleteRangeTxn::CreateTxnsToDeleteBetween(nsIDOMNode *aStartParent, numToDel = aEndOffset-aStartOffset; txn->Init(mEditor, textNode, aStartOffset, numToDel); AppendChild(txn); + NS_RELEASE(txn); } else { @@ -266,6 +267,7 @@ DeleteRangeTxn::CreateTxnsToDeleteBetween(nsIDOMNode *aStartParent, txn->Init(child); AppendChild(txn); + NS_RELEASE(txn); } } return result; diff --git a/mozilla/editor/libeditor/base/DeleteRangeTxn.cpp b/mozilla/editor/libeditor/base/DeleteRangeTxn.cpp index c1f6ce66a80..291fbc88074 100644 --- a/mozilla/editor/libeditor/base/DeleteRangeTxn.cpp +++ b/mozilla/editor/libeditor/base/DeleteRangeTxn.cpp @@ -240,6 +240,7 @@ DeleteRangeTxn::CreateTxnsToDeleteBetween(nsIDOMNode *aStartParent, numToDel = aEndOffset-aStartOffset; txn->Init(mEditor, textNode, aStartOffset, numToDel); AppendChild(txn); + NS_RELEASE(txn); } else { @@ -266,6 +267,7 @@ DeleteRangeTxn::CreateTxnsToDeleteBetween(nsIDOMNode *aStartParent, txn->Init(child); AppendChild(txn); + NS_RELEASE(txn); } } return result;