output_all: print a warning when all outputs are disabled

When all outputs are disabled, MPD printed only a meaningless message
"problems opening audio device", although it didn't attempt to open a
device.
This commit is contained in:
Max Kellermann 2009-02-26 22:21:32 +01:00
parent 58c201ce14
commit 9e61c0503e

View File

@ -224,7 +224,7 @@ audio_output_all_play(const char *buffer, size_t length)
bool
audio_output_all_open(const struct audio_format *audio_format)
{
bool ret = false;
bool ret = false, enabled = false;
unsigned int i;
if (audio_format != NULL)
@ -234,10 +234,16 @@ audio_output_all_open(const struct audio_format *audio_format)
audio_output_all_update();
for (i = 0; i < num_audio_outputs; ++i) {
if (audio_outputs[i].enabled)
enabled = true;
if (audio_outputs[i].open)
ret = true;
}
if (!enabled)
g_warning("All audio outputs are disabled");
if (!ret)
/* close all devices if there was an error */
audio_output_all_close();