From 91d22b150d900fad040a7ad0806ea8e66bcf02fd Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 28 Apr 2003 00:01:31 +0000 Subject: [PATCH] fix deadlock when thread itself goes PLAYING => PAUSED => PLAYING Original commit message from CVS: fix deadlock when thread itself goes PLAYING => PAUSED => PLAYING --- gst/gstthread.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/gstthread.c b/gst/gstthread.c index 74e4be6c90..b06f3bcf45 100644 --- a/gst/gstthread.c +++ b/gst/gstthread.c @@ -424,6 +424,9 @@ gst_thread_change_state (GstElement *element) gst_element_enable_threadsafe_properties ((GstElement*)elements->data); elements = g_list_next (elements); } + /* reset self to spinning */ + if (thread == gst_thread_get_current()) + GST_FLAG_SET (thread, GST_THREAD_STATE_SPINNING); break; } case GST_STATE_PLAYING_TO_PAUSED: