From f56e46e00df32bb8baaf1bffd94e1b76a42ef821 Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Mon, 7 Apr 2025 13:02:20 +0300 Subject: [PATCH] prevent panic when len(AlteredFields) == 0 --- cdrs/cdrs.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cdrs/cdrs.go b/cdrs/cdrs.go index a06a67fa8..7259c70e1 100644 --- a/cdrs/cdrs.go +++ b/cdrs/cdrs.go @@ -97,11 +97,14 @@ func (cdrS *CDRServer) attrSProcessEvent(ctx *context.Context, cgrEv *utils.CGRE utils.MetaCDRs) if err = cdrS.connMgr.Call(ctx, cdrS.cfg.CdrsCfg().AttributeSConns, utils.AttributeSv1ProcessEvent, - cgrEv, &rplyEv); err == nil && len(rplyEv.AlteredFields) != 0 { + cgrEv, &rplyEv); err != nil { + if err.Error() == utils.ErrNotFound.Error() { + err = nil + } + return + } + if len(rplyEv.AlteredFields) != 0 { *cgrEv = *rplyEv.CGREvent - } else if err != nil && - err.Error() == utils.ErrNotFound.Error() { - err = nil // cancel ErrNotFound } return }