diff --git a/xmpp.go b/xmpp.go index 889b68b..28991f2 100644 --- a/xmpp.go +++ b/xmpp.go @@ -685,7 +685,7 @@ type clientError struct { func nextStart(p *xml.Decoder) (xml.StartElement, error) { for { t, err := p.Token() - if err != nil && err != io.EOF { + if err != nil && err != io.EOF || t == nil { return xml.StartElement{}, err } switch t := t.(type) {