From 154ba0d3492cd589f290c7b50646bf0b50e29e1d Mon Sep 17 00:00:00 2001 From: Goffi Date: Mon, 5 Nov 2018 09:13:05 +0100 Subject: [PATCH] quick frontend (app): create the contact list immediatly on plug This avoid crash when contact list is used while connexion is not done yet or not possible (e.g. server unavailable). --- sat_frontends/quick_frontend/quick_app.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sat_frontends/quick_frontend/quick_app.py b/sat_frontends/quick_frontend/quick_app.py index 876c3b74..2df01bb7 100644 --- a/sat_frontends/quick_frontend/quick_app.py +++ b/sat_frontends/quick_frontend/quick_app.py @@ -73,6 +73,9 @@ class ProfileManager(object): def plug(self): """Plug the profile to the host""" + # first of all we create the contact lists + self.host.contact_lists.addProfile(self.profile) + # we get the essential params self.bridge.asyncGetParamA( "JabberID", @@ -155,9 +158,8 @@ class ProfileManager(object): self._plug_profile_gotCachedValues({}) def _plug_profile_gotCachedValues(self, cached_values): + contact_list = self.host.contact_lists[self.profile] # add the contact list and its listener - contact_list = self.host.contact_lists.addProfile(self.profile) - for entity_s, data in cached_values.iteritems(): for key, value in data.iteritems(): self.host.entityDataUpdatedHandler(entity_s, key, value, self.profile)