Commit 32d55714 authored by Torge Matthies's avatar Torge Matthies Committed by Alexandre Julliard

win32u: Calculate buffer sizes from registry structs correctly.

parent 4e19373c
...@@ -1258,7 +1258,8 @@ static BOOL update_display_cache_from_registry(void) ...@@ -1258,7 +1258,8 @@ static BOOL update_display_cache_from_registry(void)
sizeof(devicemap_video_keyW) ))) sizeof(devicemap_video_keyW) )))
return FALSE; return FALSE;
status = NtQueryKey( video_key, KeyFullInformation, &key, sizeof(key), &size ); status = NtQueryKey( video_key, KeyFullInformation, &key,
offsetof(KEY_FULL_INFORMATION, Class), &size );
if (status && status != STATUS_BUFFER_OVERFLOW) if (status && status != STATUS_BUFFER_OVERFLOW)
return FALSE; return FALSE;
...@@ -3210,7 +3211,7 @@ void sysparams_init(void) ...@@ -3210,7 +3211,7 @@ void sysparams_init(void)
if ((hkey = reg_open_key( config_key, software_fontsW, sizeof(software_fontsW) ))) if ((hkey = reg_open_key( config_key, software_fontsW, sizeof(software_fontsW) )))
{ {
char buffer[sizeof(KEY_VALUE_PARTIAL_INFORMATION) + sizeof(DWORD)]; char buffer[offsetof(KEY_VALUE_PARTIAL_INFORMATION, Data[sizeof(DWORD)])];
KEY_VALUE_PARTIAL_INFORMATION *value = (void *)buffer; KEY_VALUE_PARTIAL_INFORMATION *value = (void *)buffer;
if (query_reg_value( hkey, log_pixelsW, value, sizeof(buffer) ) && value->Type == REG_DWORD) if (query_reg_value( hkey, log_pixelsW, value, sizeof(buffer) ) && value->Type == REG_DWORD)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment