From: Bart Van Assche Date: Thu, 4 Jun 2009 11:12:51 +0000 (+0000) Subject: Merged r10228 from trunk: fixed memory leak triggered by vc_cleanup(). X-Git-Tag: svn/VALGRIND_3_4_1~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=209ebf29f20b8f09d860a28a92ed9d87ed6fa63d;p=thirdparty%2Fvalgrind.git Merged r10228 from trunk: fixed memory leak triggered by vc_cleanup(). git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_3_4_BRANCH@10244 --- diff --git a/drd/drd_vc.c b/drd/drd_vc.c index b581d88fb8..d5399b753d 100644 --- a/drd/drd_vc.c +++ b/drd/drd_vc.c @@ -334,6 +334,11 @@ void vc_reserve(VectorClock* const vc, const unsigned new_capacity) } 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); }