diff options
Diffstat (limited to 'src/output/raop_output_plugin.c')
-rw-r--r-- | src/output/raop_output_plugin.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/output/raop_output_plugin.c b/src/output/raop_output_plugin.c index 5e4a9b4f7..15438aa00 100644 --- a/src/output/raop_output_plugin.c +++ b/src/output/raop_output_plugin.c @@ -826,11 +826,15 @@ raop_output_open(void *data, struct audio_format *audio_format, GError **error_r g_mutex_unlock(raop_session->list_mutex); audio_format->format = SAMPLE_FORMAT_S16; - if (!raopcl_connect(rd, error_r)) + if (!raopcl_connect(rd, error_r)) { + raop_output_remove(rd); return false; + } - if (!raop_set_volume(rd, rd->volume, error_r)) + if (!raop_set_volume(rd, rd->volume, error_r)) { + raop_output_remove(rd); return false; + } g_mutex_lock(raop_session->list_mutex); if (!rd->is_master) { |