From d677aeeeca0d7b7214b01d09d1445e6dd297f382 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 6 Dec 2019 22:18:01 +0100 Subject: [PATCH] stream: remove our ref to the stream on destroy --- pipewire-pulseaudio/src/stream.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pipewire-pulseaudio/src/stream.c b/pipewire-pulseaudio/src/stream.c index a3e26450c..30c87685d 100644 --- a/pipewire-pulseaudio/src/stream.c +++ b/pipewire-pulseaudio/src/stream.c @@ -216,6 +216,12 @@ static void configure_device(pa_stream *s) pw_log_debug("stream %p: linked to %d '%s'", s, s->device_index, s->device_name); } +static void stream_destroy(void *data) +{ + pa_stream *s = data; + s->stream = NULL; +} + static void stream_state_changed(void *data, enum pw_stream_state old, enum pw_stream_state state, const char *error) { @@ -513,6 +519,7 @@ static void stream_drained(void *data) static const struct pw_stream_events stream_events = { PW_VERSION_STREAM_EVENTS, + .destroy = stream_destroy, .state_changed = stream_state_changed, .param_changed = stream_param_changed, .control_info = stream_control_info,