OSDN Git Service

* cygheap.cc (_crealloc): Avoid memcpy when _cmalloc returns NULL.
authorcgf <cgf>
Fri, 23 Nov 2007 16:37:05 +0000 (16:37 +0000)
committercgf <cgf>
Fri, 23 Nov 2007 16:37:05 +0000 (16:37 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/cygheap.cc

index 1e5c7cd..73530df 100644 (file)
@@ -1,3 +1,7 @@
+2007-11-23  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * cygheap.cc (_crealloc): Avoid memcpy when _cmalloc returns NULL.
+
 2007-11-08  Christopher Faylor  <me+cygwin@cgf.cx>
 
        * dllfixdbg: Eliminate extra objcopy step.
index 3b4b72b..c254341 100644 (file)
@@ -232,8 +232,11 @@ _crealloc (void *ptr, unsigned size)
       if (size <= oldsize)
        return ptr;
       newptr = _cmalloc (size);
-      memcpy (newptr, ptr, oldsize);
-      _cfree (ptr);
+      if (newptr)
+       {
+         memcpy (newptr, ptr, oldsize);
+         _cfree (ptr);
+       }
     }
   return newptr;
 }