From e4029dddd658560e30876981538075520b8cb987 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger <asterix@lagaule.org> Date: Thu, 30 Apr 2009 08:32:32 +0000 Subject: [PATCH] prevent traceback when identifying stream error. Fixes #4946 --- src/common/xmpp/simplexml.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/common/xmpp/simplexml.py b/src/common/xmpp/simplexml.py index 50885bc9bc..f1f91f6970 100644 --- a/src/common/xmpp/simplexml.py +++ b/src/common/xmpp/simplexml.py @@ -413,7 +413,11 @@ class NodeBuilder: self.check_data_buffer() if self.__depth == self._dispatch_depth: if self._mini_dom.getName() == 'error': - self.streamError = self._mini_dom.getChildren()[0].getName() + children = self._mini_dom.getChildren() + if children: + self.streamError = children[0].getName() + else: + self.streamError = self._mini_dom.getData() self.dispatch(self._mini_dom) elif self.__depth > self._dispatch_depth: self._ptr = self._ptr.parent -- GitLab