diff --git a/analyzer.go b/analyzer.go index 77e016c..5828761 100644 --- a/analyzer.go +++ b/analyzer.go @@ -334,4 +334,5 @@ func (gosec *Analyzer) Reset() { gosec.context = &Context{} gosec.issues = make([]*Issue, 0, 16) gosec.stats = &Metrics{} + gosec.ruleset = NewRuleSet() } diff --git a/rules/rules_test.go b/rules/rules_test.go index 71ae26f..29ed663 100644 --- a/rules/rules_test.go +++ b/rules/rules_test.go @@ -28,10 +28,10 @@ var _ = Describe("gosec rules", func() { config = gosec.NewConfig() analyzer = gosec.NewAnalyzer(config, tests, logger) runner = func(rule string, samples []testutils.CodeSample) { - analyzer.LoadRules(rules.Generate(rules.NewRuleFilter(false, rule)).Builders()) for n, sample := range samples { analyzer.Reset() analyzer.SetConfig(sample.Config) + analyzer.LoadRules(rules.Generate(rules.NewRuleFilter(false, rule)).Builders()) pkg := testutils.NewTestPackage() defer pkg.Close() for i, code := range sample.Code {