From b69246c6463db24db3608634c59acfb5b6276665 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 15 Oct 2009 20:47:00 +0200 Subject: player_thread: don't call audio_output_all_check() if paused When the audio output fails to open, MPD pauses playback, but doesn't reset player.play_audio_format. This leads to an assertion failure in audio_output_all_check() on the next REFRESH command, because no audio output is open. --- src/player_thread.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/player_thread.c') diff --git a/src/player_thread.c b/src/player_thread.c index 885cd2ce1..f68f61a04 100644 --- a/src/player_thread.c +++ b/src/player_thread.c @@ -409,7 +409,8 @@ static void player_process_command(struct player *player) break; case PLAYER_COMMAND_REFRESH: - if (audio_format_defined(&player->play_audio_format)) + if (audio_format_defined(&player->play_audio_format) && + !player->paused) audio_output_all_check(); pc.elapsed_time = audio_output_all_get_elapsed_time(); -- cgit v1.2.3