diff --git a/mozilla/rdf/content/src/nsXULDocumentInfo.cpp b/mozilla/rdf/content/src/nsXULDocumentInfo.cpp index c7745dd059f..dc22503ad51 100644 --- a/mozilla/rdf/content/src/nsXULDocumentInfo.cpp +++ b/mozilla/rdf/content/src/nsXULDocumentInfo.cpp @@ -69,25 +69,35 @@ XULDocumentInfoImpl::XULDocumentInfoImpl(void) XULDocumentInfoImpl::~XULDocumentInfoImpl(void) { + NS_IF_RELEASE(mParentDocument); + NS_IF_RELEASE(mContentSink); } nsresult XULDocumentInfoImpl::Init(nsIDocument* aDocument, nsIXULContentSink* aContentSink) { + NS_IF_RELEASE(mParentDocument); + NS_IF_RELEASE(mContentSink); + mParentDocument = aDocument; mContentSink = aContentSink; + NS_IF_ADDREF(mParentDocument); + NS_IF_ADDREF(mContentSink); + return NS_OK; } nsresult XULDocumentInfoImpl::GetDocument(nsIDocument** aDocument) { *aDocument = mParentDocument; + NS_IF_ADDREF(mParentDocument); return NS_OK; } nsresult XULDocumentInfoImpl::GetContentSink(nsIXULContentSink** aContentSink) { *aContentSink = mContentSink; + NS_IF_ADDREF(mContentSink); return NS_OK; }