output/raop: remove from the session when opening fails
This commit is contained in:
@@ -826,11 +826,15 @@ raop_output_open(void *data, struct audio_format *audio_format, GError **error_r
|
|||||||
g_mutex_unlock(raop_session->list_mutex);
|
g_mutex_unlock(raop_session->list_mutex);
|
||||||
|
|
||||||
audio_format->format = SAMPLE_FORMAT_S16;
|
audio_format->format = SAMPLE_FORMAT_S16;
|
||||||
if (!raopcl_connect(rd, error_r))
|
if (!raopcl_connect(rd, error_r)) {
|
||||||
|
raop_output_remove(rd);
|
||||||
return false;
|
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;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
g_mutex_lock(raop_session->list_mutex);
|
g_mutex_lock(raop_session->list_mutex);
|
||||||
if (!rd->is_master) {
|
if (!rd->is_master) {
|
||||||
|
Reference in New Issue
Block a user