diff --git a/src/platform/windows/display_base.cpp b/src/platform/windows/display_base.cpp index d9da7f86..06df0c54 100644 --- a/src/platform/windows/display_base.cpp +++ b/src/platform/windows/display_base.cpp @@ -1059,8 +1059,9 @@ namespace platf { return {}; } - dxgi::adapter_t adapter; - for (int x = 0; factory->EnumAdapters1(x, &adapter) != DXGI_ERROR_NOT_FOUND; ++x) { + dxgi::adapter_t::pointer adapter_p; + for (int x = 0; factory->EnumAdapters1(x, &adapter_p) != DXGI_ERROR_NOT_FOUND; ++x) { + dxgi::adapter_t adapter {adapter_p}; DXGI_ADAPTER_DESC1 adapter_desc; adapter->GetDesc1(&adapter_desc);