From 25df21cca106c15d869c0cb88980187384dd11ec Mon Sep 17 00:00:00 2001 From: "svenpanne@chromium.org" Date: Thu, 6 Feb 2014 07:10:59 +0000 Subject: [PATCH] Fix allocation tracker leaks. R=yangguo@chromium.org, yurys@chromium.org Review URL: https://codereview.chromium.org/155513004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19127 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/allocation-tracker.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/allocation-tracker.cc b/src/allocation-tracker.cc index 59ba6c9..5ec6484 100644 --- a/src/allocation-tracker.cc +++ b/src/allocation-tracker.cc @@ -46,6 +46,7 @@ AllocationTraceNode::AllocationTraceNode( AllocationTraceNode::~AllocationTraceNode() { + for (int i = 0; i < children_.length(); i++) delete children_[i]; } @@ -155,6 +156,11 @@ AllocationTracker::AllocationTracker( AllocationTracker::~AllocationTracker() { unresolved_locations_.Iterate(DeleteUnresolvedLocation); + for (HashMap::Entry* p = id_to_function_info_.Start(); + p != NULL; + p = id_to_function_info_.Next(p)) { + delete reinterpret_cast(p->value); + } } -- 2.7.4