From e587518d85ebc618d8c0a6eb258918f4a19a957f Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 30 Aug 2011 22:00:19 +0200 Subject: output/raop: remove from the session when opening fails --- src/output/raop_output_plugin.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/output') 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) { -- cgit v1.2.3