Make ImageListener not confuse leak logging by doing refcounting the way we do it everywhere else. r=disttsc@bart.nl sr=brendan@mozilla.org b=64452

git-svn-id: svn://10.0.0.236/trunk@87447 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
dbaron%fas.harvard.edu
2001-02-20 13:46:59 +00:00
parent a1ecca2ca4
commit ef702b8243

View File

@@ -107,9 +107,9 @@ public:
ImageListener::ImageListener(nsImageDocument* aDoc)
{
NS_INIT_ISUPPORTS();
mDocument = aDoc;
NS_ADDREF(aDoc);
mRefCnt = 1;
}
ImageListener::~ImageListener()
@@ -118,7 +118,7 @@ ImageListener::~ImageListener()
NS_IF_RELEASE(mNextStream);
}
NS_IMPL_THREADSAFE_ISUPPORTS(ImageListener, NS_GET_IID(nsIStreamListener))
NS_IMPL_THREADSAFE_ISUPPORTS1(ImageListener, nsIStreamListener)
NS_IMETHODIMP
ImageListener::OnStartRequest(nsIChannel* channel, nsISupports *ctxt)
@@ -190,6 +190,8 @@ nsImageDocument::StartDocumentLoad(const char* aCommand,
nsIStreamListener **aDocListener,
PRBool aReset)
{
NS_ASSERTION(aDocListener, "null aDocListener");
nsresult rv = Init();
if (NS_FAILED(rv) && rv != NS_ERROR_ALREADY_INITIALIZED) {
@@ -209,6 +211,10 @@ nsImageDocument::StartDocumentLoad(const char* aCommand,
}
*aDocListener = new ImageListener(this);
if (!*aDocListener)
return NS_ERROR_OUT_OF_MEMORY;
NS_ADDREF(*aDocListener);
return NS_OK;
}