From 45ea930a993c3cf0493621d54e7302b059bebb3a Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 21 Feb 2011 17:17:32 +0100 Subject: [PATCH] rtpbin: fix setting the SDES property Only the sdes veriable is protected with the object lock. Use the right object when setting the sdes property. --- gst/rtpmanager/gstrtpbin.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gst/rtpmanager/gstrtpbin.c b/gst/rtpmanager/gstrtpbin.c index 5c61460..a2f7dc4 100644 --- a/gst/rtpmanager/gstrtpbin.c +++ b/gst/rtpmanager/gstrtpbin.c @@ -1767,11 +1767,13 @@ gst_rtp_bin_set_sdes_struct (GstRtpBin * bin, const GstStructure * sdes) if (bin->sdes) gst_structure_free (bin->sdes); bin->sdes = gst_structure_copy (sdes); + GST_OBJECT_UNLOCK (bin); /* store in all sessions */ - for (item = bin->sessions; item; item = g_slist_next (item)) - g_object_set (item->data, "sdes", sdes, NULL); - GST_OBJECT_UNLOCK (bin); + for (item = bin->sessions; item; item = g_slist_next (item)) { + GstRtpBinSession *session = item->data; + g_object_set (session->session, "sdes", sdes, NULL); + } GST_RTP_BIN_UNLOCK (bin); } -- 2.7.4