Fix potential race condition when encrypting
(do not try to rely on the current tab)
This commit is contained in:
parent
0c86e9a52f
commit
97d29bc1cd
1 changed files with 10 additions and 3 deletions
|
@ -21,7 +21,14 @@ from typing import (
|
|||
|
||||
from slixmpp import InvalidJID, JID, Message
|
||||
from slixmpp.xmlstream import StanzaBase
|
||||
from poezio.tabs import ConversationTab, DynamicConversationTab, StaticConversationTab, PrivateTab, MucTab
|
||||
from poezio.tabs import (
|
||||
ChatTab,
|
||||
ConversationTab,
|
||||
DynamicConversationTab,
|
||||
MucTab,
|
||||
PrivateTab,
|
||||
StaticConversationTab,
|
||||
)
|
||||
from poezio.plugin import BasePlugin
|
||||
|
||||
from asyncio import iscoroutinefunction
|
||||
|
@ -222,8 +229,8 @@ class E2EEPlugin(BasePlugin):
|
|||
return stanza
|
||||
message = stanza
|
||||
|
||||
tab = self.api.current_tab()
|
||||
jid = tab.jid
|
||||
jid = stanza['to']
|
||||
tab = self.core.tabs.by_name_and_class(jid, ChatTab)
|
||||
if not self._encryption_enabled(jid):
|
||||
return message
|
||||
|
||||
|
|
Loading…
Reference in a new issue