* file.c (file_expand_path): root must follow buf when

reallocated.  [ruby-talk:69339], [ruby-dev:20025]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3680 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2003-04-14 10:46:00 +00:00
Родитель f34f20ebc5
Коммит 7a332f23ce
2 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Mon Apr 14 19:45:56 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
* file.c (file_expand_path): root must follow buf when
reallocated. [ruby-talk:69339], [ruby-dev:20025]
Mon Apr 14 03:22:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
* rubyio.h (struct OpenFile): add error raise flag to finalizer.

2
file.c
Просмотреть файл

@ -1677,7 +1677,9 @@ file_expand_path(fname, dname, result)
case '\\':
#endif
if (s > b) {
long rootdiff = root - buf;
BUFCHECK(p + (s-b+1) >= pend);
root = buf + rootdiff;
memcpy(++p, b, s-b);
p += s-b;
*p = '/';