diff --git a/mcg.py b/mcg.py index a9813ae..c9da5fa 100644 --- a/mcg.py +++ b/mcg.py @@ -267,15 +267,18 @@ class MCGClient(MCGBase, mpd.MPDClient): album = None pos = None if song: - hash = MCGAlbum.hash(song['album'], song['date']) - if hash in self._albums: - album = self._albums[hash] - pos = song['track'] - if type(pos) is list: - pos = pos[0] - if '/' in pos: - pos = pos[0: pos.index('/')] - pos = int(pos) - 1 + try: + hash = MCGAlbum.hash(song['album'], song['date']) + if hash in self._albums: + album = self._albums[hash] + pos = song['track'] + if type(pos) is list: + pos = pos[0] + if '/' in pos: + pos = pos[0: pos.index('/')] + pos = int(pos) - 1 + except KeyError: + pass self._state = state self._callback(MCGClient.SIGNAL_STATUS, state, album, pos, volume, error)