regsvr32: Do not attempt to register '/' or '-'
Hugh McMaster
hugh.mcmaster at outlook.com
Thu Sep 3 06:29:23 CDT 2015
Fixes two test failures.
---
programs/regsvr32/regsvr32.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/programs/regsvr32/regsvr32.c b/programs/regsvr32/regsvr32.c
index e560d32..a2d83a1 100644
--- a/programs/regsvr32/regsvr32.c
+++ b/programs/regsvr32/regsvr32.c
@@ -241,8 +241,14 @@ int wmain(int argc, WCHAR* argv[])
*/
for(i = 1; i < argc; i++)
{
- if ((argv[i][0] == '/' || argv[i][0] == '-') && (!argv[i][2] || argv[i][2] == ':'))
+ if (argv[i][0] == '/' || argv[i][0] == '-')
{
+ if (!argv[i][1])
+ return INVALID_ARG;
+
+ if (argv[i][2] && argv[i][2] != ':')
+ continue;
+
switch (tolowerW(argv[i][1]))
{
case 'u':
--
1.9.1
More information about the wine-patches
mailing list