From 6788155fe224ee455c0ab5b33b602b954a50b766 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 19 Oct 2007 12:22:49 +0000 Subject: * fhandler_disk_file.cc (__DIR_mounts::eval_ino): Make fname big enough to allow multibyte chars. --- winsup/cygwin/fhandler_disk_file.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'winsup/cygwin/fhandler_disk_file.cc') diff --git a/winsup/cygwin/fhandler_disk_file.cc b/winsup/cygwin/fhandler_disk_file.cc index 051ad77aa..3ce09f093 100644 --- a/winsup/cygwin/fhandler_disk_file.cc +++ b/winsup/cygwin/fhandler_disk_file.cc @@ -49,13 +49,13 @@ class __DIR_mounts __ino64_t eval_ino (int idx) { __ino64_t ino = 0; - char fname[parent_dir_len + mounts[idx].Length / sizeof (WCHAR) + 2]; + char fname[parent_dir_len + mounts[idx].Length + 2]; struct __stat64 st; char *c = stpcpy (fname, parent_dir); if (c[- 1] != '/') *c++ = '/'; - sys_wcstombs (c, mounts[idx].Length / sizeof (WCHAR) + 1, + sys_wcstombs (c, mounts[idx].Length + 1, mounts[idx].Buffer, mounts[idx].Length / sizeof (WCHAR)); path_conv pc (fname, PC_SYM_NOFOLLOW | PC_POSIX); if (!stat_worker (pc, &st)) -- cgit v1.2.3