* support/scripts/sdcc.nsi: fixed Error: unterminated string parsing
[fw/sdcc] / debugger / mcs51 / simi.c
index a9e67b7234b3b57c42ffc78532f7b90e5812c35b..0fae5ea5750062cf109e75b86bc6f105ff1270ab 100644 (file)
@@ -175,13 +175,13 @@ char *argsToCmdLine(char **args, int nargs)
         if (0 < nargs)
             ++argLen;
 
-        if (argLen >= cmdLen)
+        if (cmdPos + argLen >= cmdLen)
         {
             do
             {
                 cmdLen += cmdLen;
             }
-            while (argLen >= cmdLen);
+            while (cmdPos + argLen >= cmdLen);
             cmd = Safe_realloc(cmd, cmdLen);
         }
 
@@ -204,6 +204,8 @@ char *argsToCmdLine(char **args, int nargs)
             cmd[cmdPos++] = '"';
     }
 
+    cmd[cmdPos] = '\0'
+
     return cmd;
 }