diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pkg/template/template.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pkg/template/template.go b/src/pkg/template/template.go index 847e58f44..46003b767 100644 --- a/src/pkg/template/template.go +++ b/src/pkg/template/template.go @@ -575,6 +575,9 @@ func (st *state) findVar(s string) reflect.Value { for i := 0; i < len(elems); i++ { // Look up field; data must be a struct. data = reflect.Indirect(data); + if data == nil { + return nil + } typ, ok := data.Type().(*reflect.StructType); if !ok { return nil |