aboutsummaryrefslogtreecommitdiffstats
path: root/src/output/raop_output_plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/output/raop_output_plugin.c')
-rw-r--r--src/output/raop_output_plugin.c8
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) {