[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

@ -329,7 +329,7 @@ int reg_query(int argc, WCHAR *argvW[])
BOOL value_empty = FALSE, recurse = FALSE;
int i;
if (!parse_registry_key(argvW[2], &root, &path, &key_name))
if (!parse_registry_key(argvW[2], &root, &path))
return 1;
for (i = 3; i < argc; i++)
@ -368,6 +368,8 @@ int reg_query(int argc, WCHAR *argvW[])
if (value_name && value_empty)
goto invalid;
key_name = get_long_key(root, path);
return run_query(root, path, key_name, value_name, value_empty, recurse);
invalid: