output/raop: remove from the session when opening fails

This commit is contained in:
Max Kellermann 2011-08-30 22:00:19 +02:00
parent 210b6c38bd
commit e587518d85
1 changed files with 6 additions and 2 deletions

View File

@ -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) {