Gustavo Niemeyer 14 лет назад
Родитель
Сommit
5887bc194b
1 измененных файлов с 3 добавлено и 4 удалено
  1. 3 4
      decode.go

+ 3 - 4
decode.go

@@ -417,14 +417,13 @@ func (d *decoder) mapping(n *node, out reflect.Value) (good bool) {
 	if out.Kind() != reflect.Map {
 		return false
 	}
-	if out.IsNil() {
-		out.Set(reflect.MakeMap(out.Type()))
-	}
-
 	outt := out.Type()
 	kt := outt.Key()
 	et := outt.Elem()
 
+	if out.IsNil() {
+		out.Set(reflect.MakeMap(outt))
+	}
 	l := len(n.children)
 	for i := 0; i < l; i += 2 {
 		k := reflect.New(kt).Elem()