bug 366559 - patch 5, fix nsHTTPCompressConv manual addref r=bagder

This commit is contained in:
Patrick McManus 2015-09-18 13:58:14 -04:00
Родитель 41fd8ca785
Коммит d57114716b
1 изменённых файлов: 4 добавлений и 6 удалений

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

@ -496,17 +496,15 @@ nsresult
NS_NewHTTPCompressConv(mozilla::net::nsHTTPCompressConv **aHTTPCompressConv) NS_NewHTTPCompressConv(mozilla::net::nsHTTPCompressConv **aHTTPCompressConv)
{ {
NS_PRECONDITION(aHTTPCompressConv != nullptr, "null ptr"); NS_PRECONDITION(aHTTPCompressConv != nullptr, "null ptr");
if (!aHTTPCompressConv) { if (!aHTTPCompressConv) {
return NS_ERROR_NULL_POINTER; return NS_ERROR_NULL_POINTER;
} }
*aHTTPCompressConv = new mozilla::net::nsHTTPCompressConv(); nsRefPtr<mozilla::net::nsHTTPCompressConv> outVal =
new mozilla::net::nsHTTPCompressConv();
if (!*aHTTPCompressConv) { if (!outVal) {
return NS_ERROR_OUT_OF_MEMORY; return NS_ERROR_OUT_OF_MEMORY;
} }
outVal.forget(aHTTPCompressConv);
NS_ADDREF(*aHTTPCompressConv);
return NS_OK; return NS_OK;
} }