Bug 1634949: Avoid list-initializer construction in WebGL IpdlQueueBuffer r=jgilbert

The list-initialization previously used is illegal for this case in C++20.

Differential Revision: https://phabricator.services.mozilla.com/D73766
This commit is contained in:
David Parks 2020-05-04 23:31:44 +00:00
parent 25a3aeba91
commit 17388ad7ea

View File

@ -57,6 +57,8 @@ struct IpdlQueueBuffer {
IpdlQueueBuffer() = default;
IpdlQueueBuffer(const IpdlQueueBuffer&) = delete;
IpdlQueueBuffer(IpdlQueueBuffer&&) = default;
IpdlQueueBuffer(uint64_t aId, nsTArray<uint8_t>&& aData)
: id(aId), data(std::move(aData)) {}
};
using IpdlQueueBuffers = nsTArray<IpdlQueueBuffer>;
@ -237,7 +239,7 @@ class IpdlProducer final : public SupportsWeakPtr<IpdlProducer<_Actor>> {
return status;
}
return mActor->TransmitIpdlQueueData(
toSendSync, IpdlQueueBuffer{mId, std::move(mSerializedData)})
toSendSync, IpdlQueueBuffer(mId, std::move(mSerializedData)))
? QueueStatus::kSuccess
: QueueStatus::kFatalError;
}