diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | win32/win32.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Thu Jan 27 21:31:57 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com> + + * win32/win32.c (rb_w32_aspawn): get rid of too huge alloca(). + [Bug #4330] [ruby-core:34898] + Thu Jan 27 20:30:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com> * win32/win32.c (rb_w32_spawn): get rid of too huge alloca(). diff --git a/win32/win32.c b/win32/win32.c index ff8b70d9e6..83b7f73a2f 100644 --- a/win32/win32.c +++ b/win32/win32.c @@ -1241,7 +1241,7 @@ rb_w32_aspawn(int mode, const char *prog, char *const *argv) if (len < sizeof(fbuf)) strlcpy(cmd = fbuf, prog, sizeof(fbuf)); else - STRNDUPA(cmd, prog, len); + STRNDUPV(cmd, v, prog, len); translate_char(cmd, '/', '\\'); prog = cmd; } |