From 76e099e5b91bd98ad68c4461d138369351110f6a Mon Sep 17 00:00:00 2001 From: Vineeth T M Date: Tue, 2 Sep 2014 12:11:44 +0530 Subject: [PATCH] dataurisrc: Make get_uri() threadsafe https://bugzilla.gnome.org/show_bug.cgi?id=735861 --- gst/dataurisrc/gstdataurisrc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gst/dataurisrc/gstdataurisrc.c b/gst/dataurisrc/gstdataurisrc.c index ba8b9a3..1fde36d 100644 --- a/gst/dataurisrc/gstdataurisrc.c +++ b/gst/dataurisrc/gstdataurisrc.c @@ -302,9 +302,12 @@ static gchar * gst_data_uri_src_get_uri (GstURIHandler * handler) { GstDataURISrc *src = GST_DATA_URI_SRC (handler); + gchar *src_uri = NULL; - /* FIXME: make thread-safe */ - return g_strdup (src->uri); + GST_OBJECT_LOCK (src); + src_uri = g_strdup (src->uri); + GST_OBJECT_UNLOCK (src); + return src_uri; } static gboolean -- 2.7.4