diff --git a/src/dawn/node/binding/GPUDevice.cpp b/src/dawn/node/binding/GPUDevice.cpp index 9e0baa700f..92ec3716ce 100644 --- a/src/dawn/node/binding/GPUDevice.cpp +++ b/src/dawn/node/binding/GPUDevice.cpp @@ -181,7 +181,9 @@ GPUDevice::~GPUDevice() { interop::Interface GPUDevice::getFeatures(Napi::Env env) { size_t count = device_.EnumerateFeatures(nullptr); std::vector features(count); - device_.EnumerateFeatures(&features[0]); + if (count > 0) { + device_.EnumerateFeatures(features.data()); + } return interop::GPUSupportedFeatures::Create(env, env, std::move(features)); }