reg: Abort 'delete' operation when parsing command-line arguments that are not switches.
Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
b2ead1ffcc
commit
51e83dec29
|
@ -118,9 +118,12 @@ int reg_delete(int argc, WCHAR *argvW[])
|
|||
|
||||
for (i = 3; i < argc; i++)
|
||||
{
|
||||
if (argvW[i][0] == '/' || argvW[i][0] == '-')
|
||||
{
|
||||
WCHAR *str = &argvW[i][1];
|
||||
WCHAR *str;
|
||||
|
||||
if (argvW[i][0] != '/' && argvW[i][0] != '-')
|
||||
goto invalid;
|
||||
|
||||
str = &argvW[i][1];
|
||||
|
||||
if (!lstrcmpiW(str, L"va"))
|
||||
{
|
||||
|
@ -151,7 +154,6 @@ int reg_delete(int argc, WCHAR *argvW[])
|
|||
goto invalid;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((value_name && value_empty) || (value_name && value_all) || (value_empty && value_all))
|
||||
goto invalid;
|
||||
|
|
Loading…
Reference in New Issue