|
From: <sv...@va...> - 2009-06-04 11:13:00
|
Author: bart
Date: 2009-06-04 12:12:51 +0100 (Thu, 04 Jun 2009)
New Revision: 10244
Log:
Merged r10228 from trunk: fixed memory leak triggered by vc_cleanup().
Modified:
branches/VALGRIND_3_4_BRANCH/drd/drd_vc.c
Modified: branches/VALGRIND_3_4_BRANCH/drd/drd_vc.c
===================================================================
--- branches/VALGRIND_3_4_BRANCH/drd/drd_vc.c 2009-06-04 09:59:28 UTC (rev 10243)
+++ branches/VALGRIND_3_4_BRANCH/drd/drd_vc.c 2009-06-04 11:12:51 UTC (rev 10244)
@@ -334,6 +334,11 @@
}
vc->capacity = new_capacity;
}
+ else if (new_capacity == 0 && vc->vc)
+ {
+ VG_(free)(vc->vc);
+ vc->vc = 0;
+ }
tl_assert(new_capacity == 0 || vc->vc != 0);
}
|