Fixed reallocation when reducing size.
authorPekka Riikonen <priikone@silcnet.org>
Sun, 13 Jan 2008 15:19:59 +0000 (15:19 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sun, 13 Jan 2008 15:19:59 +0000 (15:19 +0000)
lib/silcutil/silcmemory.c

index b1a657b2f335593c91bba82875d9e2ea1d8fb8f6..b7f69df850e64e33bca5d273d9a85f69f055ecf5 100644 (file)
@@ -155,7 +155,7 @@ void *silc_srealloc(SilcStack stack, SilcUInt32 old_size,
     new_ptr = silc_smalloc(stack, size);
     if (!new_ptr)
       return NULL;
-    memcpy(new_ptr, ptr, old_size);
+    memcpy(new_ptr, ptr, old_size > size ? size : old_size);
   }
 
   return new_ptr;