From: wanabe Date: 2007-03-24T14:58:36+09:00 Subject: [ruby-dev:30672] fail to copy argv on Win32? ワナベです。 trunkのrev.12125をmingw32環境で試したところ、ruby -e 'p "1"' で unterminated string meets end of file と言われてしまいました。 一応rev.12124 を参考にパッチを書いてみたのですが、動作を全然理解できていないので おかしなことをしているかもしれません。 Index: win32.c =================================================================== --- win32.c (revision 12125) +++ win32.c (working copy) @@ -1373,7 +1373,7 @@ ptr = buffer + (elements+1) * sizeof(char *); while (curr = cmdhead) { - strlcpy(ptr, curr->str, len - (elements + 1)); + strlcpy(ptr, curr->str, curr->len + 1); *vptr++ = ptr; ptr += curr->len + 1; cmdhead = curr->next; -- ワナベ