rtpbin: use locking around the sessions

This commit is contained in:
Wim Taymans 2009-10-05 16:07:24 +02:00
parent 45ff905771
commit 0040d01265

View file

@ -1706,6 +1706,7 @@ gst_rtp_bin_handle_message (GstBin * bin, GstMessage * message)
GSList *walk; GSList *walk;
/* find the session, the message source has it */ /* find the session, the message source has it */
GST_RTP_BIN_LOCK (rtpbin);
for (walk = rtpbin->sessions; walk; walk = g_slist_next (walk)) { for (walk = rtpbin->sessions; walk; walk = g_slist_next (walk)) {
GstRtpBinSession *sess = (GstRtpBinSession *) walk->data; GstRtpBinSession *sess = (GstRtpBinSession *) walk->data;
@ -1720,6 +1721,7 @@ gst_rtp_bin_handle_message (GstBin * bin, GstMessage * message)
break; break;
} }
} }
GST_RTP_BIN_UNLOCK (rtpbin);
} }
/* fallthrough to forward the modified message to the parent */ /* fallthrough to forward the modified message to the parent */
} }