summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/uinfo.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2015-10-22 14:22:07 +0200
committerCorinna Vinschen <corinna@vinschen.de>2015-10-22 14:22:07 +0200
commitef75017378c2b6ae62cb8bdb196a4d188302f930 (patch)
tree4ae5fd93d238faf7bc2d8547a632df7592ddfe3d /winsup/cygwin/uinfo.cc
parentc0345822e502f45b412ab595e14c51dfdae5aaef (diff)
downloadcygnal-ef75017378c2b6ae62cb8bdb196a4d188302f930.tar.gz
cygnal-ef75017378c2b6ae62cb8bdb196a4d188302f930.tar.bz2
cygnal-ef75017378c2b6ae62cb8bdb196a4d188302f930.zip
Fix length returned from sys_cp_wcstombs in case nwc > # of wchars
* strfuncs.cc (sys_cp_wcstombs): Always return number of multibytes without trailing NUL as the documentation implies. Throughout Cygwin, fix usage to align to this pattern. * fhandler_process.cc (format_process_winexename): Drop trailing NUL and LF from output. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup/cygwin/uinfo.cc')
-rw-r--r--winsup/cygwin/uinfo.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/uinfo.cc b/winsup/cygwin/uinfo.cc
index da5809f64..df7d42f8e 100644
--- a/winsup/cygwin/uinfo.cc
+++ b/winsup/cygwin/uinfo.cc
@@ -56,7 +56,7 @@ cygheap_user::init ()
if (GetEnvironmentVariableW (L"USERNAME", user_name, user_name_len)
|| GetEnvironmentVariableW (L"USER", user_name, user_name_len))
{
- char mb_user_name[user_name_len = sys_wcstombs (NULL, 0, user_name)];
+ char mb_user_name[user_name_len = sys_wcstombs (NULL, 0, user_name) + 1];
sys_wcstombs (mb_user_name, user_name_len, user_name);
set_name (mb_user_name);
}