diff --git a/dom/webgpu/ipc/WebGPUChild.cpp b/dom/webgpu/ipc/WebGPUChild.cpp index ca9000cccaca..097c8a92cd29 100644 --- a/dom/webgpu/ipc/WebGPUChild.cpp +++ b/dom/webgpu/ipc/WebGPUChild.cpp @@ -425,7 +425,7 @@ RawId WebGPUChild::DeviceCreateRenderPipeline( if (!vertex_desc.IsNull()) { vb_desc = ConvertVertexBufferLayoutDescriptor(vertex_desc.Value()); } - desc.mVertexState.mVertexBuffers.AppendElement(vb_desc); + desc.mVertexState.mVertexBuffers.AppendElement(std::move(vb_desc)); } desc.mSampleCount = aDesc.mSampleCount; desc.mSampleMask = aDesc.mSampleMask; diff --git a/dom/webgpu/ipc/WebGPUParent.cpp b/dom/webgpu/ipc/WebGPUParent.cpp index cf8b63dacc62..843ff98bbc24 100644 --- a/dom/webgpu/ipc/WebGPUParent.cpp +++ b/dom/webgpu/ipc/WebGPUParent.cpp @@ -553,7 +553,7 @@ ipc::IPCResult WebGPUParent::RecvDeviceCreateSwapChain( auto textureHost = new layers::MemoryTextureHost( textureHostData, aDesc, layers::TextureFlags::NO_FLAGS); textureHost->CreateRenderTexture(aExternalId); - nsTArray bufferIds(aBufferIds); + nsTArray bufferIds(aBufferIds.Clone()); RefPtr data = new PresentationData(); data->mDeviceId = aSelfId; data->mQueueId = aQueueId;