From 8b0957cf2e740dd0960716fbfb2b22a7ede450c9 Mon Sep 17 00:00:00 2001 From: Simon Rawet Date: Sat, 12 Mar 2016 00:20:19 +0100 Subject: [PATCH] Fixed infinite loop in ini config adapter If parseFile recived a directory it would go into a infinit loop --- config/ini.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/ini.go b/config/ini.go index 9c19b9b1..c3934c53 100644 --- a/config/ini.go +++ b/config/ini.go @@ -82,6 +82,10 @@ func (ini *IniConfig) parseFile(name string) (*IniConfigContainer, error) { if err == io.EOF { break } + //It might be a good idea to throw a error on all unknonw errors? + if _, ok := err.(*os.PathError); ok { + return nil, err + } if bytes.Equal(line, bEmpty) { continue }