diff src/core/xmpp.py @ 429:37285f2d37c8

core: fixed empty body error on new message
author Goffi <goffi@goffi.org>
date Fri, 11 Nov 2011 19:49:21 +0100
parents ae446194c20c
children 62145e50eae5
line wrap: on
line diff
--- a/src/core/xmpp.py	Fri Nov 11 19:49:00 2011 +0100
+++ b/src/core/xmpp.py	Fri Nov 11 19:49:21 2011 +0100
@@ -109,9 +109,10 @@
       for e in message.elements():
           if e.name == "body":
               mess_type = message['type'] if message.hasAttribute('type') else 'normal'
-              self.host.bridge.newMessage(message["from"], e.children[0], mess_type, message['to'], profile=self.parent.profile)
+              mess_body = e.children[0] if e.children else ""
+              self.host.bridge.newMessage(message["from"], mess_body, mess_type, message['to'], profile=self.parent.profile)
               if not u"delay" in [elem.name for elem in message.elements()]: #we don't save delayed messages in history
-                  self.host.memory.addToHistory(jid.JID(message["from"]), jid.JID(message["to"]), e.children[0], profile=self.parent.profile)
+                  self.host.memory.addToHistory(jid.JID(message["from"]), jid.JID(message["to"]), mess_body, profile=self.parent.profile)
               break
     
 class SatRosterProtocol(xmppim.RosterClientProtocol):