stream: ignore state changes when terminated

This commit is contained in:
Wim Taymans 2019-03-08 17:01:38 +01:00
parent df5c1f4c6e
commit d379fa348b

View file

@ -213,6 +213,9 @@ static void stream_state_changed(void *data, enum pw_stream_state old,
pw_log_debug("stream %p: state '%s'->'%s'", s, pw_stream_state_as_string(old), pw_log_debug("stream %p: state '%s'->'%s'", s, pw_stream_state_as_string(old),
pw_stream_state_as_string(state)); pw_stream_state_as_string(state));
if (s->state == PA_STREAM_TERMINATED)
return;
switch(state) { switch(state) {
case PW_STREAM_STATE_ERROR: case PW_STREAM_STATE_ERROR:
pa_stream_set_state(s, PA_STREAM_FAILED); pa_stream_set_state(s, PA_STREAM_FAILED);