diff --git a/Trakttv.bundle/Contents/Code/pts/session_manager.py b/Trakttv.bundle/Contents/Code/pts/session_manager.py index d335e61d9..94fa287fc 100644 --- a/Trakttv.bundle/Contents/Code/pts/session_manager.py +++ b/Trakttv.bundle/Contents/Code/pts/session_manager.py @@ -33,7 +33,14 @@ def check_sessions(self): return for key, ws in sessions: - self.check_paused(ws) + if getattr(ws, 'skip', True): + continue + + try: + self.check_paused(ws) + except AttributeError, ex: + log.warn("Unable to determine if session is paused, skipping invalid session - %s", ex, exc_info=True) + ws.skip = True def check_paused(self, ws): if not ws or ws.cur_state != 'paused' or not ws.paused_since: