Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Hörist <philipp@hoerist.com>2023-10-11 00:27:10 +0300
committerPhilipp Hörist <philipp@hoerist.com>2023-10-11 00:27:10 +0300
commit8deabc046c543179dbd4a51849102d3a5ddbbcc5 (patch)
tree88171887f667b91e181ddde3b21bde37fb93be38 /gajim/common
parent98adc823eba1a42874926edbc496ca0e56249097 (diff)
fix: MUC: Update state correctly on disco info error
Diffstat (limited to 'gajim/common')
-rw-r--r--gajim/common/modules/muc.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/gajim/common/modules/muc.py b/gajim/common/modules/muc.py
index c884e73eb..0aff4539e 100644
--- a/gajim/common/modules/muc.py
+++ b/gajim/common/modules/muc.py
@@ -302,10 +302,14 @@ class MUC(BaseModule):
try:
result = task.finish()
except StanzaError as error:
- self._log.info('Disco %s failed: %s', error.jid, error.get_text())
-
- room = self._get_contact(error.jid.bare)
+ jid = error.jid
+ self._log.info('Disco %s failed: %s', jid, error.get_text())
+ muc_data = self._mucs.get(jid)
+ muc_data.error = 'join-failed'
error_text = helpers.to_user_string(error)
+ muc_data.error_text = error_text
+ self._set_muc_state(jid, MUCJoinedState.NOT_JOINED)
+ room = self._get_contact(jid)
room.notify('room-join-failed', error_text)
return