[gpu] Fix new-delete-type-mismatch in WebGPUDecoderImpl
It is undefined behavior to delete child class without virtual
destructor through parent class' delete operator.
Fixed: 410141959
Change-Id: Ie3164ef7a26c9feecd1768d177bb081ce4208a31
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6451759
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1446311}
diff --git a/gpu/command_buffer/service/webgpu_decoder_impl.cc b/gpu/command_buffer/service/webgpu_decoder_impl.cc
index 3823730..217992ae 100644
--- a/gpu/command_buffer/service/webgpu_decoder_impl.cc
+++ b/gpu/command_buffer/service/webgpu_decoder_impl.cc
@@ -1636,7 +1636,7 @@
// the decoder's dtor explicitly resolves all these callbacks.
return base::BindOnce(
[](WebGPUDecoderImpl* decoder, wgpu::Adapter adapter,
- std::unique_ptr<WGPUDeviceDescriptor> descriptor,
+ std::unique_ptr<WGPUDeviceDescriptorDeepCopy> descriptor,
CallbackInfo callback_info, bool run) {
if (run) {
DCHECK(decoder->isolation_key_);