OSDN Git Service

* cygheap.cc (cwcsdup): Fix allocation size to accommodate sizeof WCHAR.
authorcorinna <corinna>
Tue, 13 Apr 2010 10:01:33 +0000 (10:01 +0000)
committercorinna <corinna>
Tue, 13 Apr 2010 10:01:33 +0000 (10:01 +0000)
(cwcsdup1): Ditto.

winsup/cygwin/ChangeLog
winsup/cygwin/cygheap.cc

index 73dfe27..2e3321a 100644 (file)
@@ -1,3 +1,8 @@
+2010-04-13  John Bowman  <bowman@math.ualberta.ca>
+
+       * cygheap.cc (cwcsdup): Fix allocation size to accommodate sizeof WCHAR.
+       (cwcsdup1): Ditto.
+
 2010-04-12  Corinna Vinschen  <corinna@vinschen.de>
 
        * include/cygwin/version.h: Bump DLL minor version number to 5.
index 7c66d73..f518aa9 100644 (file)
@@ -363,7 +363,7 @@ extern "C" PWCHAR __stdcall
 cwcsdup (const PWCHAR s)
 {
   MALLOC_CHECK;
-  PWCHAR p = (PWCHAR) cmalloc (HEAP_STR, wcslen (s) + 1);
+  PWCHAR p = (PWCHAR) cmalloc (HEAP_STR, (wcslen (s) + 1) * sizeof (WCHAR));
   if (!p)
     return NULL;
   wcpcpy (p, s);
@@ -375,7 +375,7 @@ extern "C" PWCHAR __stdcall
 cwcsdup1 (const PWCHAR s)
 {
   MALLOC_CHECK;
-  PWCHAR p = (PWCHAR) cmalloc (HEAP_1_STR, wcslen (s) + 1);
+  PWCHAR p = (PWCHAR) cmalloc (HEAP_1_STR, (wcslen (s) + 1) * sizeof (WCHAR));
   if (!p)
     return NULL;
   wcpcpy (p, s);