diff --git a/plchat.py b/plchat.py index 87c6603..e002c9a 100644 --- a/plchat.py +++ b/plchat.py @@ -200,9 +200,15 @@ class App(QMainWindow): if not acctList: self.newAcctDialog() return - for acct in acctList: - CallThread(getAvi, None, acct['instance']) - self.initAcct(acct['instance'], acct['username']) + for ind in range(0,len(acctList)): + CallThread(getAvi, None, acctList[ind]['instance']) + try: + self.initAcct(acctList[ind]['instance'], acctList[ind]['username']) + except: + print("account info corrupted, deleting") + del acctList[ind] + if acctList: + self.settings.setValue('acctList', acctList) def systrayClicked(self, reason): if reason == QSystemTrayIcon.Trigger: