mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 03:45:46 +00:00
Bug 1338168 - micro-optimize GetListenerInfoFor; r=baku,smaug
We can use nsCOMArray::Forget() to avoid some unnecessary refcounting.
This commit is contained in:
parent
2a5cc346bc
commit
816d0278d2
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user