summaryrefslogtreecommitdiffstats
path: root/gst
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2009-10-05 16:07:24 +0200
committerWim Taymans <wim.taymans@collabora.co.uk>2009-10-05 16:07:24 +0200
commit0040d01265ca04f617493b28786bb45378168a31 (patch)
treeaca70ec731f554f6a167f051a231d000e7187bbf /gst
parent45ff9057712f11e2737b37e040bea99bc51934e9 (diff)
rtpbin: use locking around the sessions
Diffstat (limited to 'gst')
-rw-r--r--gst/rtpmanager/gstrtpbin.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/rtpmanager/gstrtpbin.c b/gst/rtpmanager/gstrtpbin.c
index 5fdf6a0c..142dfa82 100644
--- a/gst/rtpmanager/gstrtpbin.c
+++ b/gst/rtpmanager/gstrtpbin.c
@@ -1706,6 +1706,7 @@ gst_rtp_bin_handle_message (GstBin * bin, GstMessage * message)
GSList *walk;
/* find the session, the message source has it */
+ GST_RTP_BIN_LOCK (rtpbin);
for (walk = rtpbin->sessions; walk; walk = g_slist_next (walk)) {
GstRtpBinSession *sess = (GstRtpBinSession *) walk->data;
@@ -1720,6 +1721,7 @@ gst_rtp_bin_handle_message (GstBin * bin, GstMessage * message)
break;
}
}
+ GST_RTP_BIN_UNLOCK (rtpbin);
}
/* fallthrough to forward the modified message to the parent */
}