diff options
author | Thibault Saunier <tsaunier@gnome.org> | 2014-05-10 22:41:23 +0200 |
---|---|---|
committer | Thibault Saunier <tsaunier@gnome.org> | 2014-05-10 22:41:23 +0200 |
commit | 9cbdfad54634071c9e4c308111fbe84a83e91688 (patch) | |
tree | 34a84dce03a9be83b8e210371c9b25e9fe5eb4e3 | |
parent | a1bf40b9e1509d26923a411016f0164ffd97925e (diff) |
ges-xml-formatter: fix memory leak in error path
COVERITY CID 1212147
-rw-r--r-- | ges/ges-xml-formatter.c | 4 |
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, |