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:
authorAlexander Cherniuk <ts33kr@gmail.com>2010-03-28 16:36:51 +0400
committerAlexander Cherniuk <ts33kr@gmail.com>2010-03-28 16:36:51 +0400
commit0e0d6daa163826d6941e49c6789114f96624d04b (patch)
tree75dfb3c12923b0b4861bc6deee75e1c8ade56171
parent3c1045f831b3db2d432dc55f108f477c12329ecf (diff)
Fixed the autorejoin bug with overlimited MUC. Fixes #5678
-rw-r--r--src/common/connection_handlers.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/common/connection_handlers.py b/src/common/connection_handlers.py
index 92e1aa0e6..9e56180d5 100644
--- a/src/common/connection_handlers.py
+++ b/src/common/connection_handlers.py
@@ -2318,10 +2318,11 @@ class ConnectionHandlers(ConnectionVcard, ConnectionBytestream, ConnectionDisco,
self.dispatch('NOTIFY', (jid_stripped, 'error', errmsg, resource,
prio, keyID, timestamp, None))
elif (errcode == '503'):
- # maximum user number reached
- self.dispatch('ERROR', (_('Unable to join group chat'),
- _('Maximum number of users for %s has been reached') % \
- room_jid))
+ if gc_control is None or gc_control.autorejoin is None:
+ # maximum user number reached
+ self.dispatch('ERROR', (_('Unable to join group chat'),
+ _('Maximum number of users for %s has been reached') % \
+ room_jid))
elif (errcode == '401') or (errcon == 'not-authorized'):
# password required to join
self.dispatch('GC_PASSWORD_REQUIRED', (room_jid, nick))