From f4c5f8f6cb81237947e64833ac88575914da50c0 Mon Sep 17 00:00:00 2001
From: Maximilian Reininghaus <maximilian.reininghaus@kit.edu>
Date: Fri, 10 Jul 2020 18:31:15 +0200
Subject: [PATCH] CONEXSourceCut::DoSecondaries() corrected

---
 Processes/CONEXSourceCut/CONEXSourceCut.cc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Processes/CONEXSourceCut/CONEXSourceCut.cc b/Processes/CONEXSourceCut/CONEXSourceCut.cc
index fee7a912d..078d6d014 100644
--- a/Processes/CONEXSourceCut/CONEXSourceCut.cc
+++ b/Processes/CONEXSourceCut/CONEXSourceCut.cc
@@ -32,6 +32,7 @@ corsika::process::EProcessReturn CONEXSourceCut::DoSecondaries(
     auto const it = std::find_if(egs_em_codes_.cbegin(), egs_em_codes_.cend(),
                                  [=](auto const& p) { return pid == p.first; });
     if (it == egs_em_codes_.cend()) {
+      ++p;
       continue; // no EM particle
     }
 
@@ -39,6 +40,8 @@ corsika::process::EProcessReturn CONEXSourceCut::DoSecondaries(
 
     addParticle(egs_pid, p.GetEnergy(), p.GetPosition(), p.GetMomentum().normalized(),
                 p.GetTime());
+
+    p.Delete();
   }
 
   return corsika::process::EProcessReturn::eOk;
-- 
GitLab