summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mjit.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/mjit.c b/mjit.c
index 4b8ea2e08d..561ff8304d 100644
--- a/mjit.c
+++ b/mjit.c
@@ -686,13 +686,15 @@ compile_c_to_so(const char *c_file, const char *so_file)
char **args;
#ifdef _MSC_VER
char *p;
+ int solen;
#endif
input[0] = c_file;
#ifdef _MSC_VER
- p = (char *)output[0] = xmalloc(3 + strlen(so_file) + 1);
+ solen = strlen(so_file);
+ p = (char *)output[0] = xmalloc(3 + solen + 1);
p = append_str(p, "-Fe");
- p = append_str(p, so_file);
+ p = append_str2(p, so_file, solen);
*p = '\0';
args = form_args(4, (mjit_opts.debug ? VC_COMMON_ARGS_DEBUG : VC_COMMON_ARGS),
output, input, libs);