From e70310dcbc3d966bcc29e5a3c7ce572e7da4144f Mon Sep 17 00:00:00 2001 From: Jan Eitzinger Date: Wed, 11 Mar 2026 11:15:08 +0100 Subject: [PATCH] fix: Segvault when taggers are enabled but rule directories missing --- internal/tagger/tagger.go | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/internal/tagger/tagger.go b/internal/tagger/tagger.go index 5ade4ebd..5ee27e08 100644 --- a/internal/tagger/tagger.go +++ b/internal/tagger/tagger.go @@ -67,20 +67,18 @@ type JobTagger struct { func newTagger() { jobTagger = &JobTagger{} jobTagger.startTaggers = make([]Tagger, 0) + jobTagger.startTaggers = append(jobTagger.startTaggers, &AppTagger{}) jobTagger.stopTaggers = make([]Tagger, 0) + jobTagger.stopTaggers = append(jobTagger.stopTaggers, &JobClassTagger{}) - for _, t := range []Tagger{&AppTagger{}} { - if err := t.Register(); err != nil { + for _, tagger := range jobTagger.startTaggers { + if err := tagger.Register(); err != nil { cclog.Errorf("failed to register start tagger: %s", err) - } else { - jobTagger.startTaggers = append(jobTagger.startTaggers, t) } } - for _, t := range []Tagger{&JobClassTagger{}} { - if err := t.Register(); err != nil { + for _, tagger := range jobTagger.stopTaggers { + if err := tagger.Register(); err != nil { cclog.Errorf("failed to register stop tagger: %s", err) - } else { - jobTagger.stopTaggers = append(jobTagger.stopTaggers, t) } } }