Fixed up the event-sink-getter to correctly addref and QI the InputTestConsumer...

git-svn-id: svn://10.0.0.236/trunk@34788 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
rpotts%netscape.com 1999-06-11 09:18:25 +00:00
parent f8eaf156e2
commit 6229edb430

View File

@ -197,16 +197,23 @@ public:
NS_IMETHOD GetEventSink(const char* verb, const nsIID& eventSinkIID,
nsISupports* *result) {
nsresult rv = NS_ERROR_FAILURE;
if (nsCRT::strcmp(verb, "load") == 0) { // makeshift verb for now
if (eventSinkIID.Equals(nsIHTTPEventSink::GetIID())) {
*result = new InputTestConsumer();
if (*result)
return NS_OK;
else
return NS_ERROR_OUT_OF_MEMORY;
InputTestConsumer *sink;
sink = new InputTestConsumer();
if (sink) {
NS_ADDREF(sink);
rv = sink->QueryInterface(eventSinkIID, (void**)result);
NS_RELEASE(sink);
} else {
rv = NS_ERROR_OUT_OF_MEMORY;
}
}
}
return NS_ERROR_FAILURE;
return rv;
}
};