summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@gnome.org>2014-05-10 22:41:23 +0200
committerThibault Saunier <tsaunier@gnome.org>2014-05-10 22:41:23 +0200
commit9cbdfad54634071c9e4c308111fbe84a83e91688 (patch)
tree34a84dce03a9be83b8e210371c9b25e9fe5eb4e3
parenta1bf40b9e1509d26923a411016f0164ffd97925e (diff)
ges-xml-formatter: fix memory leak in error path
COVERITY CID 1212147
-rw-r--r--ges/ges-xml-formatter.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ges/ges-xml-formatter.c b/ges/ges-xml-formatter.c
index 367a8e44..df29ea69 100644
--- a/ges/ges-xml-formatter.c
+++ b/ges/ges-xml-formatter.c
@@ -394,6 +394,8 @@ _parse_layer (GMarkupParseContext * context, const gchar * element_name,
ges_base_xml_formatter_add_layer (GES_BASE_XML_FORMATTER (self),
extractable_type, priority, props, metadatas, error);
+
+done:
if (props)
gst_structure_free (props);
@@ -404,7 +406,7 @@ convertion_failed:
G_MARKUP_ERROR_INVALID_CONTENT,
"element '%s', Wrong property type, error: %s'", element_name,
g_strerror (errno));
- return;
+ goto done;
wrong_properties:
g_set_error (error, G_MARKUP_ERROR,