From: J. Alexander Treuman Date: Thu, 15 Jul 2010 21:52:54 +0000 (-0400) Subject: mpd.py: clear command list if an exception is raised X-Git-Tag: v0.3.0~19 X-Git-Url: http://git.kaliko.me/?p=python-musicpd.git;a=commitdiff_plain;h=acefec82bb1b6dfd1230ecf8665a999f35aff300 mpd.py: clear command list if an exception is raised This fixes a very longstanding bug where an MPD command error would raise an exception, but not clear the command list. This would prevent further commands from being executed until the command list was completed, which was impossible since the MPD command error broke out of the command list on the server side. --- diff --git a/mpd.py b/mpd.py index 380f5b1..5e50295 100644 --- a/mpd.py +++ b/mpd.py @@ -269,9 +269,11 @@ class MPDClient(object): yield obj def _read_command_list(self): - for retval in self._command_list: - yield retval() - self._command_list = None + try: + for retval in self._command_list: + yield retval() + finally: + self._command_list = None self._fetch_nothing() def _iterator_wrapper(self, iterator):