diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | file.c | 2 |
2 files changed, 7 insertions, 0 deletions
@@ -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. @@ -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 = '/'; |