[WINESYNC] reg: Fail if duplicate command-line switches are passed to 'reg query'.

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

wine commit id 2c84ec7ee04ab03883907691f115e01a7165b6e9 by Hugh McMaster <hugh.mcmaster@outlook.com>
This commit is contained in:
winesync 2022-01-16 20:48:04 +01:00 committed by Thomas Csovcsity
parent 354e15827d
commit 8dc46f32b0
3 changed files with 4 additions and 2 deletions

View file

@ -344,6 +344,7 @@ int reg_query(int argc, WCHAR *argvW[])
if (!lstrcmpiW(str, L"ve"))
{
if (value_empty) goto invalid;
value_empty = TRUE;
continue;
}
@ -357,6 +358,7 @@ int reg_query(int argc, WCHAR *argvW[])
goto invalid;
break;
case 's':
if (recurse) goto invalid;
recurse = TRUE;
break;
default:

View file

@ -117,7 +117,7 @@ static void test_query(void)
"got exit code %d, expected 0\n", r);
run_reg_exe("reg query HKCU\\" KEY_BASE " /s /s", &r);
todo_wine ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
/* Clean-up, then query */
delete_key(key, "subkey");

View file

@ -4,4 +4,4 @@ directories:
files:
programs/reg/resource.h: base/applications/cmdutils/reg/resource.h
tags:
wine: 8e7738be92888c3aae19ab799d232d3f5112254c
wine: 2c84ec7ee04ab03883907691f115e01a7165b6e9