From 00c1e03f8e06bad30c2ecba5144741e6a5211326 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Mon, 5 Apr 2010 15:02:08 +0200 Subject: [PATCH] Prevent deadlocks when something goes wrong --- mopidy/backends/gstreamer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mopidy/backends/gstreamer.py b/mopidy/backends/gstreamer.py index eaf0d5bd..9dfbc777 100644 --- a/mopidy/backends/gstreamer.py +++ b/mopidy/backends/gstreamer.py @@ -65,6 +65,10 @@ class GStreamerPlaybackController(BasePlaybackController): def _message(self, bus, message): if message.type == gst.MESSAGE_EOS: self.next() + elif message.type == gst.MESSAGE_ERROR: + self._bin.set_state(gst.STATE_NULL) + error, debug = message.parse_error() + logger.error('%s %s', error, debug) def play(self, track=None, position=None): playlist = self.backend.current_playlist.playlist