diff options
author | Russ Cox <rsc@golang.org> | 2009-09-14 16:46:48 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-09-14 16:46:48 -0700 |
commit | 518cd591a17af2ee525b83754d6a4e8f78753c33 (patch) | |
tree | 3057e074aaa26c6879dfcb5a8ba3ce2cd65c4b70 /src | |
parent | dfca83cc2d58b4a8502fcfd6204918432886b348 (diff) | |
download | golang-518cd591a17af2ee525b83754d6a4e8f78753c33.tar.gz |
do not crash on nil data value
R=r
DELTA=3 (3 added, 0 deleted, 0 changed)
OCL=34606
CL=34609
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 |