Zhiyi Zhang (@zhiyi) commented about dlls/win32u/sysparams.c:
}
while (idx--)
{
close_adapter.hAdapter = desc->pAdapters[idx].hAdapter;
NtGdiDdDDICloseAdapter( &close_adapter );
}
memset( desc->pAdapters, 0, desc->NumAdapters * sizeof(D3DKMT_ADAPTERINFO) );
status = STATUS_UNSUCCESSFUL;
break;
- }
+done:
- if (status == STATUS_SUCCESS)
desc->NumAdapters = idx;
Let's set desc->NumAdapters to zero as well when failure occurs.