diff --git a/Tracking/TrkFitter/TrkGaussianSumFilter/src/QuickCloseComponentsMultiStateMerger.cxx b/Tracking/TrkFitter/TrkGaussianSumFilter/src/QuickCloseComponentsMultiStateMerger.cxx index 82b66390413b54b586619f9e9f7ba6ef33eab4e7..e57b6f6dacba0defdb0399e51b13e817f0a28b5b 100644 --- a/Tracking/TrkFitter/TrkGaussianSumFilter/src/QuickCloseComponentsMultiStateMerger.cxx +++ b/Tracking/TrkFitter/TrkGaussianSumFilter/src/QuickCloseComponentsMultiStateMerger.cxx @@ -123,14 +123,12 @@ Trk::QuickCloseComponentsMultiStateMerger::merge(const Trk::MultiComponentState& } } - const Trk::TrackParameters* combinedState = unmergedState.begin()->first->clone(); - const Trk::ComponentParameters reducedState(combinedState, 1.); if (componentWithoutMeasurement) { ATH_MSG_DEBUG("A track parameters object is without measurement... reducing state to single component"); + const Trk::ComponentParameters reducedState(unmergedState.begin()->first->clone(), 1.); return std::make_unique<Trk::MultiComponentState>(reducedState); } - delete combinedState; return mergeFullDistArray(cache, unmergedState); }