Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2009-07-25 12:27:10 +0400
committerCorinna Vinschen <corinna@vinschen.de>2009-07-25 12:27:10 +0400
commit6359951b47608bdfd884b97e313993246aaaea04 (patch)
tree077fc97e2ec2fe5cae788b7948a9e27a65de1ee3 /winsup/cygwin
parente2b6bacd35f1d72a678c46c13fbe151d490596af (diff)
* fhandler_console.cc (set_console_title): Set buffer size to
TITLESIZE + 1. Call sys_mbstowcs with correct destination length.
Diffstat (limited to 'winsup/cygwin')
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/fhandler_console.cc4
2 files changed, 7 insertions, 2 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 49cc67e79..51788c2bc 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,8 @@
+2009-07-25 Corinna Vinschen <corinna@vinschen.de>
+
+ * fhandler_console.cc (set_console_title): Set buffer size to
+ TITLESIZE + 1. Call sys_mbstowcs with correct destination length.
+
2009-07-24 Christopher Faylor <me+cygwin@cgf.cx>
* sigproc.h (wait_for_sigthread): Eliminate parameter.
diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc
index 5cc7e332f..1d166efb0 100644
--- a/winsup/cygwin/fhandler_console.cc
+++ b/winsup/cygwin/fhandler_console.cc
@@ -1892,8 +1892,8 @@ fhandler_console::set_close_on_exec (bool val)
void __stdcall
set_console_title (char *title)
{
- wchar_t buf[257];
- sys_mbstowcs (buf, sizeof buf, title);
+ wchar_t buf[TITLESIZE + 1];
+ sys_mbstowcs (buf, TITLESIZE + 1, title);
lock_ttys here (15000);
SetConsoleTitleW (buf);
debug_printf ("title '%W'", buf);