From ec943ac6687461bae53501970212780bc3ec4f8b Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 29 Jan 2016 08:41:10 +0000 Subject: win32/file.c: drop garbage * win32/file.c (rb_readlink): drop garbage after the substitute name, as rb_w32_read_reparse_point returns the expected buffer size but "\??\" prefix is dropped from the result. * win32/win32.c (w32_readlink): ditto, including NUL-terminator. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53689 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- win32/file.c | 1 + 1 file changed, 1 insertion(+) (limited to 'win32/file.c') diff --git a/win32/file.c b/win32/file.c index 85aea15d71..3b18a36348 100644 --- a/win32/file.c +++ b/win32/file.c @@ -697,6 +697,7 @@ rb_readlink(VALUE path, rb_encoding *resultenc) enc = resultenc; cp = path_cp = code_page(enc); if (cp == INVALID_CODE_PAGE) cp = CP_UTF8; + len = lstrlenW(wbuf); str = append_wstr(rb_enc_str_new(0, 0, enc), wbuf, len, cp, path_cp, enc); ALLOCV_END(wtmp); return str; -- cgit v1.2.3