fix deadlock when thread itself goes PLAYING => PAUSED => PLAYING
authorBenjamin Otte <otte@gnome.org>
Mon, 28 Apr 2003 00:01:31 +0000 (00:01 +0000)
committerBenjamin Otte <otte@gnome.org>
Mon, 28 Apr 2003 00:01:31 +0000 (00:01 +0000)
Original commit message from CVS:
fix deadlock when thread itself goes PLAYING => PAUSED => PLAYING

gst/gstthread.c

index 74e4be6..b06f3bc 100644 (file)
@@ -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: