From a8680cc86b3afe84eb4b67a6948f086ed9c55d39 Mon Sep 17 00:00:00 2001 From: mathieui Date: Sat, 7 Oct 2017 00:56:48 +0200 Subject: Fix #3334 (error when a service includes only the actor nick in a ban) --- poezio/tabs/muctab.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'poezio/tabs') diff --git a/poezio/tabs/muctab.py b/poezio/tabs/muctab.py index 22fd598a..6349b98e 100644 --- a/poezio/tabs/muctab.py +++ b/poezio/tabs/muctab.py @@ -1306,7 +1306,10 @@ class MucTab(ChatTab): (NS_MUC_USER, NS_MUC_USER, NS_MUC_USER)) reason = presence.xml.find('{%s}x/{%s}item/{%s}reason' % (NS_MUC_USER, NS_MUC_USER, NS_MUC_USER)) - by = by.attrib['jid'] if by is not None else None + if by: + by = by.get('jid') or by.get('nick') or None + else: + by = None info_col = dump_tuple(get_theme().COLOR_INFORMATION_TEXT) char_kick = get_theme().CHAR_KICK -- cgit v1.2.3