From a3c446fc83ab59737490ab8d6d2ac7d1b9e29fe5 Mon Sep 17 00:00:00 2001 From: Uriziel Date: Tue, 1 Jan 2013 15:50:01 +0100 Subject: [PATCH] Proper dropping if mpc version too low --- syncplay/players/mpc.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/syncplay/players/mpc.py b/syncplay/players/mpc.py index e727488..f6124cf 100644 --- a/syncplay/players/mpc.py +++ b/syncplay/players/mpc.py @@ -349,9 +349,10 @@ class MPCHCAPIPlayer(BasePlayer): def __dropIfNotSufficientVersion(self): self._mpcApi.askForVersion() - if(not self.__versionUpdate.wait(0.1) and self._mpcApi.version): + if(not self.__versionUpdate.wait(0.1) or not self._mpcApi.version): self.__mpcError("MPC version not sufficient, please use `mpc-hc` >= `1.6.4`") - + self.__client.stop(True) + def __testMpcReady(self): if(not self.__preventAsking.wait(10)): raise Exception("Player failed opening file") @@ -369,6 +370,8 @@ class MPCHCAPIPlayer(BasePlayer): def initPlayer(self, filePath): self.__dropIfNotSufficientVersion() + if(not self._mpcApi.version): + return self.__mpcVersion = self._mpcApi.version.split('.') if(self.__mpcVersion[0:3] == ['1', '6', '4']): self.__switchPauseCalls = True