summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
Diffstat (limited to 'win32')
-rw-r--r--win32/win32.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/win32/win32.c b/win32/win32.c
index b602a49116..391d3a5ffa 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -1424,9 +1424,10 @@ rb_w32_cmdvector(const char *cmd, char ***vec)
ptr = buffer + (elements+1) * sizeof(char *);
while (curr = cmdhead) {
- memcpy(ptr, curr->str, curr->len + 1);
+ memcpy(ptr, curr->str, curr->len);
*vptr++ = ptr;
- ptr += curr->len + 1;
+ ptr += curr->len;
+ *ptr++ = '\0';
cmdhead = curr->next;
if (curr->flags & NTMALLOC) free(curr->str);
free(curr);