Bug 1338168 - micro-optimize GetListenerInfoFor; r=baku,smaug

We can use nsCOMArray::Forget() to avoid some unnecessary refcounting.
This commit is contained in:
Nathan Froyd 2017-02-15 11:06:39 -04:00
parent 2a5cc346bc
commit 816d0278d2

View File

@ -206,14 +206,7 @@ EventListenerService::GetListenerInfoFor(nsIDOMEventTarget* aEventTarget,
return NS_OK;
}
*aOutArray =
static_cast<nsIEventListenerInfo**>(
moz_xmalloc(sizeof(nsIEventListenerInfo*) * count));
NS_ENSURE_TRUE(*aOutArray, NS_ERROR_OUT_OF_MEMORY);
for (int32_t i = 0; i < count; ++i) {
NS_ADDREF((*aOutArray)[i] = listenerInfos[i]);
}
listenerInfos.Forget(aOutArray);
*aCount = count;
return NS_OK;
}