Copied the test to verify that map pointers get initialized too.
diff --git a/decode_test.go b/decode_test.go
index b25df8c..7be94cb 100644
--- a/decode_test.go
+++ b/decode_test.go
@@ -84,6 +84,7 @@
{"a: {b: c}", &struct{ A struct{ B string } }{struct{ B string }{"c"}}},
{"a: {b: c}", &struct{ A *struct{ B string } }{&struct{ B string }{"c"}}},
{"a: {b: c}", &struct{ A map[string]string }{map[string]string{"b": "c"}}},
+ {"a: {b: c}", &struct{ A *map[string]string }{&map[string]string{"b": "c"}}},
{"a: 1", &struct{ A int }{1}},
{"a: [1, 2]", &struct{ A []int }{[]int{1, 2}}},
{"a: 1", &struct{ B int }{0}},