[WINESYNC] reg: Only call get_long_key() when operations require it.

Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>

wine commit id 07fdd5036ca40fd4f0475583b6e410192576d804 by Hugh McMaster <hugh.mcmaster@outlook.com>
This commit is contained in:
winesync 2022-01-16 21:06:05 +01:00 committed by Thomas Csovcsity
parent 091880d29b
commit a1c74056d1
7 changed files with 18 additions and 13 deletions

View file

@ -347,14 +347,14 @@ static HANDLE get_file_handle(WCHAR *filename, BOOL overwrite_file)
int reg_export(int argc, WCHAR *argvW[])
{
HKEY root, hkey;
WCHAR *path, *long_key;
WCHAR *path, *key_name;
BOOL overwrite_file = FALSE;
HANDLE hFile;
int i, ret;
if (argc < 4) goto invalid;
if (!parse_registry_key(argvW[2], &root, &path, &long_key))
if (!parse_registry_key(argvW[2], &root, &path))
return 1;
for (i = 4; i < argc; i++)
@ -378,9 +378,11 @@ int reg_export(int argc, WCHAR *argvW[])
return 1;
}
key_name = get_long_key(root, path);
hFile = get_file_handle(argvW[3], overwrite_file);
export_file_header(hFile);
ret = export_registry_data(hFile, hkey, long_key);
ret = export_registry_data(hFile, hkey, key_name);
export_newline(hFile);
CloseHandle(hFile);