From d57e20b0e9ab9e11ca9cc6363a292a03f297b48c Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 8 Nov 2024 12:22:35 +0100 Subject: [PATCH] gst: take the thread lock before calling pw_stream functions --- src/gst/gstpipewiresrc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gst/gstpipewiresrc.c b/src/gst/gstpipewiresrc.c index b4ccc55b7..1bb31143c 100644 --- a/src/gst/gstpipewiresrc.c +++ b/src/gst/gstpipewiresrc.c @@ -1004,7 +1004,9 @@ no_caps: GST_ELEMENT_ERROR (basesrc, STREAM, FORMAT, ("%s", error_string), ("This element did not produce valid caps")); + pw_thread_loop_lock (pwsrc->stream->core->loop); pw_stream_set_error (pwsrc->stream->pwstream, -EINVAL, "%s", error_string); + pw_thread_loop_unlock (pwsrc->stream->core->loop); return FALSE; } no_common_caps: @@ -1014,7 +1016,9 @@ no_common_caps: GST_ELEMENT_ERROR (basesrc, STREAM, FORMAT, ("%s", error_string), ("This element does not have formats in common with the peer")); + pw_thread_loop_lock (pwsrc->stream->core->loop); pw_stream_set_error (pwsrc->stream->pwstream, -EPIPE, "%s", error_string); + pw_thread_loop_unlock (pwsrc->stream->core->loop); return FALSE; } connect_error: