Hugh McMaster : regsvr32: Do not attempt to register '/' or '-'.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Sep 3 07:34:28 CDT 2015


Module: wine
Branch: master
Commit: 80c3fca05694871972ed609bf845ac459042ae76
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=80c3fca05694871972ed609bf845ac459042ae76

Author: Hugh McMaster <hugh.mcmaster at outlook.com>
Date:   Thu Sep  3 21:29:23 2015 +1000

regsvr32: Do not attempt to register '/' or '-'.

---

 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':




More information about the wine-cvs mailing list