summaryrefslogtreecommitdiff
path: root/win32/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'win32/file.c')
-rw-r--r--win32/file.c1
1 files changed, 1 insertions, 0 deletions
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;