summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/external.cc5
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;