Hugh McMaster <hugh.mcmaster(a)outlook.com> writes:
@@ -907,19 +915,16 @@ int wmain(int argc, WCHAR *argvW[]) return 0; }
+ option_help = (!lstrcmpW(argvW[2], slashHelpW) || !lstrcmpiW(argvW[2], slashHW));
You should check argc first.
- if (argc < 3) - { - output_message(STRING_INVALID_SYNTAX); - output_message(STRING_FUNC_HELP, struprW(argvW[1])); - return 1; - } - else if (argc == 3 && (!lstrcmpW(argvW[2], slashHelpW) || - !lstrcmpiW(argvW[2], slashHW))) + if (argc < 3 || (argc > 3 && option_help)) + return invalid_syntax(argvW[1]); + else if (option_help) {
This doesn't feel like much of an improvement. You could probably come up with more useful helper functions. -- Alexandre Julliard julliard(a)winehq.org