Philipp Hörist pushed to branch master at gajim / gajim

Commits:
8cdad276 by Philipp Hörist at 2018-01-24T17:05:41+01:00
Fix httpupload when using multiple accounts

Fixes #8865

- - - - -


2 changed files:

- gajim/common/connection_handlers.py
- gajim/common/httpupload.py


Changes:

=====================================
gajim/common/connection_handlers.py
=====================================
--- a/gajim/common/connection_handlers.py
+++ b/gajim/common/connection_handlers.py
@@ -1261,7 +1261,7 @@ ConnectionHTTPUpload):
         ConnectionPubSub.__init__(self)
         ConnectionPEP.__init__(self, account=self.name, dispatcher=self,
             pubsub_connection=self)
-        ConnectionHTTPUpload.__init__(self, account=self.name)
+        ConnectionHTTPUpload.__init__(self)
 
         # Handle presences BEFORE caps
         app.nec.register_incoming_event(PresenceReceivedEvent)


=====================================
gajim/common/httpupload.py
=====================================
--- a/gajim/common/httpupload.py
+++ b/gajim/common/httpupload.py
@@ -46,8 +46,7 @@ class ConnectionHTTPUpload:
     Implement HTTP File Upload
     (XEP-0363, https://xmpp.org/extensions/xep-0363.html)
     """
-    def __init__(self, account):
-        self.name = account
+    def __init__(self):
         self.encrypted_upload = False
         self.component = None
         self.max_file_size = None  # maximum file size in bytes
@@ -84,6 +83,9 @@ class ConnectionHTTPUpload:
             return
 
         account = event.conn.name
+        if account != self.name:
+            return
+
         self.component = event.jid
 
         for form in event.data:
@@ -102,6 +104,8 @@ class ConnectionHTTPUpload:
                      account, self.max_file_size/(1024*1024))
 
     def handle_outgoing_stanza(self, event):
+        if event.conn.name != self.name:
+            return
         message = event.msg_iq.getTagData('body')
         if message and message in self.messages:
             self.messages.remove(message)



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/commit/8cdad276bfc6f957b0039bb63f0687b2d6f92b29

---
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/commit/8cdad276bfc6f957b0039bb63f0687b2d6f92b29
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to