summaryrefslogtreecommitdiff
path: root/src/pkg/template/template.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-09-14 16:46:48 -0700
committerRuss Cox <rsc@golang.org>2009-09-14 16:46:48 -0700
commit518cd591a17af2ee525b83754d6a4e8f78753c33 (patch)
tree3057e074aaa26c6879dfcb5a8ba3ce2cd65c4b70 /src/pkg/template/template.go
parentdfca83cc2d58b4a8502fcfd6204918432886b348 (diff)
downloadgolang-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/pkg/template/template.go')
-rw-r--r--src/pkg/template/template.go3
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