X-Git-Url: http://git.kaliko.me/?p=python-musicpd.git;a=blobdiff_plain;f=mpd.py;h=cb16701872c5b700bc44620eb415780e7715e64c;hp=2875f95ced8c42c3511ce9d60c7868692e734755;hb=461fe7b8248ef8e26f3c6119a70ef8f0336d033b;hpb=5c84adfc3853f683df1a79f4e4852386c4714508 diff --git a/mpd.py b/mpd.py index 2875f95..cb16701 100644 --- a/mpd.py +++ b/mpd.py @@ -174,14 +174,17 @@ class MPDClient(object): raise PendingCommandError("Cannot execute %s with " "pending commands" % command) retval = self._commands[command] - if self._command_list is not None and not callable(retval): - raise CommandListError("%s not allowed in command list" % command) - self._write_command(command, args) - if self._command_list is None: + if self._command_list is not None: + if not callable(retval): + raise CommandListError("%s not allowed in command list" % + command) + self._write_command(command, args) + self._command_list.append(retval) + else: + self._write_command(command, args) if callable(retval): return retval() return retval - self._command_list.append(retval) def _write_line(self, line): self._wfile.write("%s\n" % line)