And fix trivial leakages of internal list structure.
https://bugzilla.gnome.org/show_bug.cgi?id=755716
static void
_finalize (GObject * self)
{
- GList *tmp;
-
- for (tmp = ((GESStructureParser *) self)->structures; tmp; tmp = tmp->next) {
- gst_structure_free (tmp->data);
- }
+ GESStructureParser *parser = GES_STRUCTURE_PARSER (self);
- for (tmp = ((GESStructureParser *) self)->wrong_strings; tmp; tmp = tmp->next) {
- g_free (tmp->data);
- }
+ g_list_free_full (parser->structures, (GDestroyNotify) gst_structure_free);
+ g_list_free_full (parser->wrong_strings, (GDestroyNotify) g_free);
}
static void
G_BEGIN_DECLS
#define GES_TYPE_STRUCTURE_PARSER ges_structure_parser_get_type()
+#define GES_STRUCTURE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GES_TYPE_STRUCTURE_PARSER, GESStructureParser))
typedef struct _GESStructureParser GESStructureParser;
typedef struct _GESStructureParserClass GESStructureParserClass;