Commit bd278b19 authored by Hugh McMaster's avatar Hugh McMaster Committed by Alexandre Julliard

reg: Fail if multiple /v switches are passed in.

parent 735dca60
......@@ -602,7 +602,7 @@ int wmain(int argc, WCHAR *argvW[])
{
if (!lstrcmpiW(argvW[i], slashVW))
{
if (!(value_name = argvW[++i]))
if (value_name || !(value_name = argvW[++i]))
{
output_message(STRING_INVALID_CMDLINE);
return 1;
......@@ -659,7 +659,7 @@ int wmain(int argc, WCHAR *argvW[])
{
if (!lstrcmpiW(argvW[i], slashVW))
{
if (!(value_name = argvW[++i]))
if (value_name || !(value_name = argvW[++i]))
{
output_message(STRING_INVALID_CMDLINE);
return 1;
......@@ -696,7 +696,7 @@ int wmain(int argc, WCHAR *argvW[])
{
if (!lstrcmpiW(argvW[i], slashVW))
{
if (!(value_name = argvW[++i]))
if (value_name || !(value_name = argvW[++i]))
{
output_message(STRING_INVALID_CMDLINE);
return 1;
......
......@@ -532,6 +532,13 @@ static void test_v_flags(void)
run_reg_exe("reg delete HKCU\\" KEY_BASE " /f /v", &r);
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
/* Multiple /v switches */
run_reg_exe("reg add HKCU\\" KEY_BASE " /v Wine /t REG_DWORD /d 0x1 /v Test /f", &r);
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v Wine /v Test /f", &r);
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
}
START_TEST(reg)
......
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