diff --git a/src/common/connection_handlers.py b/src/common/connection_handlers.py index aba857c3e96baf1fec8ade9bba4cafa514b28532..b48dc21546a145d82135b6d384555dbbf94751df 100644 --- a/src/common/connection_handlers.py +++ b/src/common/connection_handlers.py @@ -1122,11 +1122,12 @@ class ConnectionVcard: conf = iq_obj.getTag('pubsub').getTag('configure') node = conf.getAttr('node') form_tag = conf.getTag('x', namespace=common.xmpp.NS_DATA) - form = common.dataforms.ExtendForm(node=form_tag) - for field in form.iter_fields(): - if field.var == 'pubsub#access_model': - self.dispatch('PEP_ACCESS_MODEL', (node, field.value)) - break + if form_tag: + form = common.dataforms.ExtendForm(node=form_tag) + for field in form.iter_fields(): + if field.var == 'pubsub#access_model': + self.dispatch('PEP_ACCESS_MODEL', (node, field.value)) + break del self.awaiting_answers[id]