check: Avoid deadlock

Queries will be sent when pipeline goes down to NULL, which would
result in the probe being called ... but can't take the lock.
This commit is contained in:
Edward Hervey 2012-07-17 15:52:53 +02:00
parent 75066960e3
commit 028b9a8dbb

View file

@ -521,8 +521,8 @@ GST_START_TEST (test_ghost_pads_block)
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_PLAYING);
/* and wait now */
g_cond_wait (block_data.cond, block_data.mutex);
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
g_mutex_unlock (block_data.mutex);
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
g_mutex_free (block_data.mutex);
g_cond_free (block_data.cond);
@ -563,8 +563,8 @@ GST_START_TEST (test_ghost_pads_probes)
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_PLAYING);
/* and wait now */
g_cond_wait (block_data.cond, block_data.mutex);
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
g_mutex_unlock (block_data.mutex);
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
g_mutex_free (block_data.mutex);
g_cond_free (block_data.cond);