浏览代码

fix bug: strcat

ithewei 6 年之前
父节点
当前提交
69ecf0e422
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      hmain.cpp

+ 4 - 2
hmain.cpp

@@ -52,8 +52,10 @@ int main_ctx_init(int argc, char** argv) {
         strcpy(g_main_ctx.save_argv[i], argv[i]);
         strcpy(g_main_ctx.save_argv[i], argv[i]);
         argp += strlen(argv[i]) + 1;
         argp += strlen(argv[i]) + 1;
 
 
-        strcat(cmdline, argv[i]);
-        strcat(cmdline, " ");
+        strcpy(cmdline, argv[i]);
+        cmdline += strlen(argv[i]);
+        *cmdline = ' ';
+        ++cmdline;
     }
     }
     g_main_ctx.save_argv[g_main_ctx.argc] = NULL;
     g_main_ctx.save_argv[g_main_ctx.argc] = NULL;
     g_main_ctx.cmdline[g_main_ctx.arg_len-1] = '\0';
     g_main_ctx.cmdline[g_main_ctx.arg_len-1] = '\0';