28 Jul
2022
28 Jul
'22
10:30 a.m.
Zhiyi Zhang (@zhiyi) commented about dlls/win32u/sysparams.c:
{ lstrcpyW( device_name, adapter->dev.device_name ); lstrcpyW( adapter_path, adapter->config_key ); + size = sizeof(DEVMODEW) + adapter->modes[0].dmDriverExtra; + /* allocate an extra mode to make iteration easier */ + modes = calloc( adapter->mode_count + 1, size ); + if (modes) memcpy( modes, adapter->modes, adapter->mode_count * size );
If you pass an adapter pointer to validate_display_settings(), you can avoid copying these modes and have access to adapter->mode_count. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/551#note_5238