[dawn][fuzzers] Don't acquire the native Adapter in fuzzer setup.
- By acquiring the native adapter instead of adding a reference,
the adapter was being released with the for loop instead of when
we drop the vector.
Bug: 382147425
Change-Id: I4ed9fdb8a66d30960f2e08de6977cc8373f1b08c
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/218154
Auto-Submit: Loko Kung <lokokung@google.com>
Commit-Queue: Loko Kung <lokokung@google.com>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/src/dawn/fuzzers/DawnWireServerFuzzer.cpp b/src/dawn/fuzzers/DawnWireServerFuzzer.cpp
index fc0d2aa..fcafa6e 100644
--- a/src/dawn/fuzzers/DawnWireServerFuzzer.cpp
+++ b/src/dawn/fuzzers/DawnWireServerFuzzer.cpp
@@ -123,7 +123,7 @@
// TODO(347047627): Use a webgpu.h version of enumerateAdapters
for (dawn::native::Adapter nativeAdapter : adapters) {
WGPUAdapter cAdapter = nativeAdapter.Get();
- wgpu::Adapter adapter = wgpu::Adapter::Acquire(cAdapter);
+ wgpu::Adapter adapter = cAdapter;
if (sAdapterSupported(adapter)) {
dawn::native::GetProcs().adapterAddRef(cAdapter);
callback(WGPURequestAdapterStatus_Success, cAdapter, dawn::kEmptyOutputStringView,