From be08ddbfcd855fd13cf80497921ae53d2b64a7b1 Mon Sep 17 00:00:00 2001 From: Sam Whited Date: Fri, 13 Oct 2017 22:28:57 -0500 Subject: encoding/xml: don't panic when custom Unmarshaler sees StartElement Change-Id: I90aa0a983abd0080f3de75d3340fdb15c1f9ca35 Reviewed-on: https://go-review.googlesource.com/70891 Reviewed-by: Ian Lance Taylor Run-TryBot: Sam Whited TryBot-Result: Gobot Gobot --- src/encoding/xml/xml.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/encoding/xml/xml.go') diff --git a/src/encoding/xml/xml.go b/src/encoding/xml/xml.go index be90b62c9a..7556d4b876 100644 --- a/src/encoding/xml/xml.go +++ b/src/encoding/xml/xml.go @@ -277,9 +277,6 @@ func NewTokenDecoder(t TokenReader) *Decoder { // If Token encounters an unrecognized name space prefix, // it uses the prefix as the Space rather than report an error. func (d *Decoder) Token() (Token, error) { - if d.t != nil { - return d.t.Token() - } var t Token var err error if d.stk != nil && d.stk.kind == stkEOF { @@ -548,6 +545,9 @@ func (d *Decoder) RawToken() (Token, error) { } func (d *Decoder) rawToken() (Token, error) { + if d.t != nil { + return d.t.Token() + } if d.err != nil { return nil, d.err } -- cgit v1.3