Bug 1208502 - Use more smart pointers in XULDocument. r=smaug

This commit is contained in:
Andrew McCreight 2015-09-25 10:43:21 -07:00
Родитель d4e3c0e2c4
Коммит f9cc6eb7fb
1 изменённых файлов: 4 добавлений и 7 удалений

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

@ -239,16 +239,14 @@ NS_NewXULDocument(nsIXULDocument** result)
if (! result)
return NS_ERROR_NULL_POINTER;
XULDocument* doc = new XULDocument();
NS_ADDREF(doc);
nsRefPtr<XULDocument> doc = new XULDocument();
nsresult rv;
if (NS_FAILED(rv = doc->Init())) {
NS_RELEASE(doc);
return rv;
}
*result = doc;
doc.forget(result);
return NS_OK;
}
@ -2645,11 +2643,10 @@ XULDocument::LoadOverlayInternal(nsIURI* aURI, bool aIsDynamic,
// Add an observer to the parser; this'll get called when
// Necko fires its On[Start|Stop]Request() notifications,
// and will let us recover from a missing overlay.
ParserObserver* parserObserver =
nsRefPtr<ParserObserver> parserObserver =
new ParserObserver(this, mCurrentPrototype);
NS_ADDREF(parserObserver);
parser->Parse(aURI, parserObserver);
NS_RELEASE(parserObserver);
parserObserver = nullptr;
nsCOMPtr<nsILoadGroup> group = do_QueryReferent(mDocumentLoadGroup);
nsCOMPtr<nsIChannel> channel;