From 8c8e882b891399e201059a801803408ead95c643 Mon Sep 17 00:00:00 2001 From: Conan747 Date: Wed, 13 May 2020 23:52:58 +0200 Subject: [PATCH] Fixed an IndexError from breaking callbacks. I was getting this: 2020-05-13 23:31:05.726 T:1437594336 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<-- - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: Error Contents: list index out of range Traceback (most recent call last): File "/home/osmc/.kodi/addons/script.service.kodi.callbacks/resources/lib/publishers/player.py", line 331, in onPlayBackStarted self.getInfo() File "/home/osmc/.kodi/addons/script.service.kodi.callbacks/resources/lib/publishers/player.py", line 267, in getInfo playerid = player['result'][0]['playerid'] IndexError: list index out of range -->End of Python script error report<-- --- resources/lib/publishers/player.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/lib/publishers/player.py b/resources/lib/publishers/player.py index 036761b..d1ea06c 100644 --- a/resources/lib/publishers/player.py +++ b/resources/lib/publishers/player.py @@ -266,7 +266,7 @@ def getInfo(self): try: playerid = player['result'][0]['playerid'] playertype = player['result'][0]['type'] - except KeyError: + except (KeyError, IndexError): playerid = -1 playertype = 'none' if playertype == 'audio':