create a session or use existing one when sending a message through dbus. Fixes #6973

This commit is contained in:
Yann Leboulanger 2011-09-13 10:18:54 +02:00
parent 2991581e94
commit d5ef638304
1 changed files with 7 additions and 1 deletions

View File

@ -432,7 +432,13 @@ class SignalObject(dbus.service.Object):
connected_account, contact = self._get_account_and_contact(account, jid)
if connected_account:
connection = gajim.connections[connected_account]
connection.send_message(jid, message, keyID, type_, subject)
sessions = connection.get_sessions(jid)
if sessions:
session = sessions[0]
else:
session = connection.make_new_session(jid)
connection.send_message(jid, message, keyID, type_, subject,
session=session)
return DBUS_BOOLEAN(True)
return DBUS_BOOLEAN(False)