From 5a09deec704e82d4fa53529204fdfee57bbb56b2 Mon Sep 17 00:00:00 2001 From: Goetz Gaycken <goetz.gaycken@cern.ch> Date: Tue, 31 Mar 2020 08:23:06 +0200 Subject: [PATCH] Fix memory leak. Empty garbage bin on destruction. --- .../TrkExTools/TrkExTools/TimedExtrapolator.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Tracking/TrkExtrapolation/TrkExTools/TrkExTools/TimedExtrapolator.h b/Tracking/TrkExtrapolation/TrkExTools/TrkExTools/TimedExtrapolator.h index f6a757dc628..4354b419b78 100755 --- a/Tracking/TrkExtrapolation/TrkExTools/TrkExTools/TimedExtrapolator.h +++ b/Tracking/TrkExtrapolation/TrkExTools/TrkExTools/TimedExtrapolator.h @@ -337,6 +337,13 @@ namespace Trk { Cache(unsigned int max_navig_surf=1000.) : m_path(0.,0) { m_navigSurfs.reserve(max_navig_surf); } + ~Cache() { + for (std::pair<const Trk::TrackParameters *, bool> param : m_garbageBin) { + if (param.second) { + delete param.first; + } + } + } bool m_dense {}; //!< internal switch for resolved configuration // ------------ Recall / Boundary Information ----------------------- // -- GitLab