From c9eba1a5bb737c9b2b5d793f6e5ceda9b976d9b1 Mon Sep 17 00:00:00 2001 From: Gladkov Alexey Date: Tue, 14 Nov 2017 15:16:02 +0100 Subject: [PATCH] Fix the pointer initialization If the overwriteStruct() finds an uninitialized pointer, it tries to initialize it, but does it incorrectly. It tries to assign a pointer to pointer, instead of pointer. Signed-off-by: Gladkov Alexey --- configuration/parser.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configuration/parser.go b/configuration/parser.go index b46f7326..3e9d587f 100644 --- a/configuration/parser.go +++ b/configuration/parser.go @@ -220,7 +220,7 @@ func (p *Parser) overwriteStruct(v reflect.Value, fullpath string, path []string } case reflect.Ptr: if field.IsNil() { - field.Set(reflect.New(sf.Type)) + field.Set(reflect.New(field.Type().Elem())) } }