bug #5403 Added code to properly release NetService and IOServices

This commit is contained in:
kmcclusk%netscape.com 1999-08-19 22:33:09 +00:00
Родитель 23c3ae5f4c
Коммит 70bcedc4e3
1 изменённых файлов: 4 добавлений и 10 удалений

Просмотреть файл

@ -185,17 +185,13 @@ ImageNetContextSyncImpl::GetURL(ilIURL* aURL,
nsIURI* url = nsnull;
aURL->QueryInterface(kIURLIID, (void **)&url);
nsresult res;
// Get a network service interface which we'll use to create a stream
#ifndef NECKO
nsINetService *service;
nsresult res = nsServiceManager::GetService(kNetServiceCID,
kINetServiceIID,
(nsISupports **)&service);
NS_WITH_SERVICE(nsINetService, service, kNetServiceCID, &res)
#else
nsIIOService *service;
nsresult res = nsServiceManager::GetService(kIOServiceCID,
kIIOServiceIID,
(nsISupports **)&service);
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
#endif // NECKO
if (NS_SUCCEEDED(res)) {
@ -267,8 +263,6 @@ ImageNetContextSyncImpl::GetURL(ilIURL* aURL,
}
NS_IF_RELEASE(stream);
NS_RELEASE(service);
} else {
aReader->StreamAbort(-1);
status = -1;