From 2381b9eb4bfa87ad8b4e72bfc9cb04ba092ab0ff Mon Sep 17 00:00:00 2001
From: Felix Weiglhofer <weiglhofer@fias.uni-frankfurt.de>
Date: Thu, 29 Jun 2023 14:50:20 +0000
Subject: [PATCH] algo::Unpack: Replace assert with error counter for invalid
 equipment ids.

---
 algo/unpack/Unpack.cxx | 5 ++++-
 algo/unpack/Unpack.h   | 1 +
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/algo/unpack/Unpack.cxx b/algo/unpack/Unpack.cxx
index f4cd2c884b..5ec97f975f 100644
--- a/algo/unpack/Unpack.cxx
+++ b/algo/unpack/Unpack.cxx
@@ -96,7 +96,10 @@ namespace cbm::algo
 
     // Get Unpacker
     const auto algoIt = algoMap.find(eqId);
-    assert(algoIt != algoMap.end());
+    if (algoIt == algoMap.end()) {
+      monitor.fNumErrInvalidEqId++;
+      return;
+    }
     UnpackAlgo& algo = algoIt->second;
 
     assert(timeslice->descriptor(comp, 0).sys_ver == sys_ver);
diff --git a/algo/unpack/Unpack.h b/algo/unpack/Unpack.h
index 72b10e66a5..afd0aeb169 100644
--- a/algo/unpack/Unpack.h
+++ b/algo/unpack/Unpack.h
@@ -48,6 +48,7 @@ namespace cbm::algo
     size_t fNumBytes    = 0;
     size_t fNumDigis    = 0;
     size_t fNumCompUsed = 0;
+    size_t fNumErrInvalidEqId = 0;
     std::string print()
     {
       std::stringstream ss;
-- 
GitLab