winefile: Set size before calling RegQueryValueExW().

The value in size may be invalid if previous RegQueryValueExW() calls failed.

Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zhiyi Zhang 2021-10-20 10:07:14 +08:00 committed by Alexandre Julliard
parent b2099bce9b
commit e45d51fdda
1 changed files with 4 additions and 2 deletions

View File

@ -1220,20 +1220,22 @@ static windowOptions load_registry_settings(void)
RegOpenKeyExW( HKEY_CURRENT_USER, registry_key,
0, KEY_QUERY_VALUE, &hKey );
size = sizeof(DWORD);
size = sizeof(opts.start_x);
if( RegQueryValueExW( hKey, reg_start_x, NULL, &type,
(LPBYTE) &opts.start_x, &size ) != ERROR_SUCCESS )
opts.start_x = CW_USEDEFAULT;
size = sizeof(opts.start_y);
if( RegQueryValueExW( hKey, reg_start_y, NULL, &type,
(LPBYTE) &opts.start_y, &size ) != ERROR_SUCCESS )
opts.start_y = CW_USEDEFAULT;
size = sizeof(opts.width);
if( RegQueryValueExW( hKey, reg_width, NULL, &type,
(LPBYTE) &opts.width, &size ) != ERROR_SUCCESS )
opts.width = CW_USEDEFAULT;
size = sizeof(opts.height);
if( RegQueryValueExW( hKey, reg_height, NULL, &type,
(LPBYTE) &opts.height, &size ) != ERROR_SUCCESS )
opts.height = CW_USEDEFAULT;