Bug 1172584 - Avoid coping FallibleTArray in SendRequestRunnable constructor. r=dragana

This commit is contained in:
Birunthan Mohanathas 2015-06-08 10:52:14 -07:00
parent 7a71583411
commit 7e88cdb307

View File

@ -1255,10 +1255,10 @@ class SendRequestRunnable: public nsRunnable {
public:
SendRequestRunnable(nsUDPSocket *aSocket,
const NetAddr &aAddr,
FallibleTArray<uint8_t> &aData)
FallibleTArray<uint8_t>&& aData)
: mSocket(aSocket)
, mAddr(aAddr)
, mData(aData)
, mData(Move(aData))
{ }
NS_DECL_NSIRUNNABLE
@ -1373,8 +1373,9 @@ nsUDPSocket::SendWithAddress(const NetAddr *aAddr, const uint8_t *aData,
return NS_ERROR_OUT_OF_MEMORY;
}
nsresult rv = mSts->Dispatch(new SendRequestRunnable(this, *aAddr, fallibleArray),
NS_DISPATCH_NORMAL);
nsresult rv = mSts->Dispatch(
new SendRequestRunnable(this, *aAddr, Move(fallibleArray)),
NS_DISPATCH_NORMAL);
NS_ENSURE_SUCCESS(rv, rv);
*_retval = aDataLength;
}