diff options
-rw-r--r-- | winsup/cygwin/ChangeLog | 5 | ||||
-rw-r--r-- | 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,5 +1,10 @@ 2014-05-15 Corinna Vinschen <corinna@vinschen.de> + * external.cc (cygwin_internal): Use local name buffer instead of + allocated one in CW_CYGNAME_FROM_WINNAME. + +2014-05-15 Corinna Vinschen <corinna@vinschen.de> + * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump to 273. 2014-05-15 Corinna Vinschen <corinna@vinschen.de> 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; |