From eec106c4ec7257a89f037143d2242dc3ddde70f7 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 16 May 2014 12:13:57 +0000 Subject: * external.cc (cygwin_internal): Use local name buffer instead of allocated one in CW_CYGNAME_FROM_WINNAME. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/external.cc | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 5cf414195..a34fe6850 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2014-05-15 Corinna Vinschen + + * external.cc (cygwin_internal): Use local name buffer instead of + allocated one in CW_CYGNAME_FROM_WINNAME. + 2014-05-15 Corinna Vinschen * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump to 273. diff --git a/winsup/cygwin/external.cc b/winsup/cygwin/external.cc index 4480375be..edc9d5d29 100644 --- a/winsup/cygwin/external.cc +++ b/winsup/cygwin/external.cc @@ -650,9 +650,8 @@ cygwin_internal (cygwin_getinfo_types t, ...) if (!winname || !buffer || !buflen) break; - PWCHAR name; - if (!sys_mbstowcs_alloc (&name, HEAP_BUF, winname)) - break; + WCHAR name[UNLEN + 1]; + sys_mbstowcs (name, sizeof name, winname); cygsid sid; DWORD slen = SECURITY_MAX_SID_SIZE; -- cgit v1.2.3