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