diff --git a/config/load.go b/config/load.go index 76de69a47c..f9be03f497 100644 --- a/config/load.go +++ b/config/load.go @@ -35,6 +35,8 @@ func LoadFromReader(configReader io.Reader) (*Config, error) { yyin = configReader yypos = 1 yyline = 1 + yydata = "" + yytext = "" lexer := &ConfigLexer{} yyParse(lexer) @@ -54,6 +56,7 @@ func LoadFromString(configString string) (*Config, error) { func LoadFromFile(fileName string) (*Config, error) { configReader, err := os.Open(fileName) + defer configReader.Close() if err != nil { return &Config{}, err } diff --git a/rules/load.go b/rules/load.go index eed2822c2b..7c7fe33ebc 100644 --- a/rules/load.go +++ b/rules/load.go @@ -48,9 +48,10 @@ func LoadFromReader(rulesReader io.Reader, singleExpr bool) (interface{}, error) yyin = rulesReader yypos = 1 yyline = 1 + yydata = "" + yytext = "" lexer := &RulesLexer{ - parsedRules: []*Rule{}, startToken: START_RULES, } @@ -91,6 +92,7 @@ func LoadRulesFromString(rulesString string) ([]*Rule, error) { func LoadRulesFromFile(fileName string) ([]*Rule, error) { rulesReader, err := os.Open(fileName) + defer rulesReader.Close() if err != nil { return []*Rule{}, err } @@ -112,6 +114,7 @@ func LoadExprFromString(exprString string) (ast.Node, error) { func LoadExprFromFile(fileName string) (ast.Node, error) { exprReader, err := os.Open(fileName) + defer exprReader.Close() if err != nil { return nil, err }