aboutsummaryrefslogtreecommitdiff
path: root/gst/gsttaglist.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/gsttaglist.c')
-rw-r--r--gst/gsttaglist.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gst/gsttaglist.c b/gst/gsttaglist.c
index d978b2d..8597670 100644
--- a/gst/gsttaglist.c
+++ b/gst/gsttaglist.c
@@ -853,11 +853,17 @@ GstTagList *
gst_tag_list_new_from_string (const gchar * str)
{
GstTagList *tag_list;
+ GstStructure *s;
g_return_val_if_fail (str != NULL, NULL);
g_return_val_if_fail (g_str_has_prefix (str, "taglist"), NULL);
- tag_list = gst_tag_list_new_internal (gst_structure_from_string (str, NULL));
+ s = gst_structure_from_string (str, NULL);
+ if (s == NULL)
+ return NULL;
+
+ tag_list = gst_tag_list_new_internal (s);
+
return tag_list;
}