Browse code

fix mpool_realloc to work with shrinked sizes. This is not yet used anywhere.

git-svn: trunk@5045

Török Edvin authored on 2009/04/17 22:45:12
Showing 2 changed files
... ...
@@ -1,3 +1,8 @@
1
+Fri Apr 17 16:44:33 EEST 2009 (edwin)
2
+-------------------------------------
3
+ * libclamav/mpool.c: fix mpool_realloc to work with shrinked sizes.
4
+ This is not yet used anywhere.
5
+
1 6
 Fri Apr 17 00:59:48 CEST 2009 (acab)
2 7
 ------------------------------------
3 8
  * clamav-milter/clamfi.c: try harder not to break DKIM when AddHeader=Add
... ...
@@ -556,7 +556,7 @@ void *mpool_realloc(struct MP *mp, void *ptr, size_t size) {
556 556
     return ptr;
557 557
   if (!(new_ptr = mpool_malloc(mp, size)))
558 558
     return NULL;
559
-  memcpy(new_ptr, ptr, csize);
559
+  memcpy(new_ptr, ptr, csize <= size ? csize : size);
560 560
   mpool_free(mp, ptr);
561 561
   return new_ptr;
562 562
 }