]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Merged r10228 from trunk: fixed memory leak triggered by vc_cleanup().
authorBart Van Assche <bvanassche@acm.org>
Thu, 4 Jun 2009 11:12:51 +0000 (11:12 +0000)
committerBart Van Assche <bvanassche@acm.org>
Thu, 4 Jun 2009 11:12:51 +0000 (11:12 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_3_4_BRANCH@10244

drd/drd_vc.c

index b581d88fb8fed8b4795b40d70d3dab326dd72d0f..d5399b753d089957b77edb4b21e2bb16e19b2b98 100644 (file)
@@ -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);
 }