caps: Don't leak features on error cases

If we fail to parse fields, we would end up leaking the features we
parsed just before

CID #1212152
This commit is contained in:
Edward Hervey 2014-05-12 16:59:29 +02:00
parent e73907200c
commit 25bcc2d7f6

View file

@ -2299,12 +2299,15 @@ gst_caps_from_string_inplace (GstCaps * caps, const gchar * string)
if (!priv_gst_structure_parse_fields (s, &s, structure)) {
gst_structure_free (structure);
if (features)
gst_caps_features_free (features);
g_free (copy);
return FALSE;
}
append:
gst_caps_append_structure_unchecked (caps, structure, features);
features = NULL;
if (*s == '\0')
break;
} while (TRUE);