Fix dawn.node GPU adapter log

The code was referencing a destroyed stack object.

Strange the me that in 2024 the C++ compiler doesn't notice
this type of issue.

Change-Id: I79121003f4199ef7658bf3d694842a0078021020
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/221855
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Auto-Submit: Gregg Tavares <gman@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/dawn/node/binding/GPU.cpp b/src/dawn/node/binding/GPU.cpp
index dec8168..6ec8958 100644
--- a/src/dawn/node/binding/GPU.cpp
+++ b/src/dawn/node/binding/GPU.cpp
@@ -231,18 +231,16 @@
     }
 
     wgpu::Adapter* adapter = nullptr;
-    AdapterInfo* adapterInfo = nullptr;
+    wgpu::AdapterInfo adapterInfo;
     for (auto& a : adapters) {
-        wgpu::AdapterInfo info;
-        a.GetInfo(&info);
+        a.GetInfo(&adapterInfo);
 
         if (!deviceName.empty() &&
-            std::string_view(info.device).find(deviceName) == std::string::npos) {
+            std::string_view(adapterInfo.device).find(deviceName) == std::string::npos) {
             continue;
         }
 
         adapter = &a;
-        adapterInfo = &info;
         break;
     }
 
@@ -274,7 +272,7 @@
     }
 
     if (flags_.Get("verbose")) {
-        std::cout << "using GPU adapter: " << adapterInfo->device << "\n";
+        std::cout << "using GPU adapter: " << adapterInfo.device << "\n";
     }
 
     auto gpuAdapter = GPUAdapter::Create<GPUAdapter>(env, *adapter, flags_, async_);