summaryrefslogtreecommitdiff
path: root/farstream
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2012-04-27 16:37:25 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.com>2012-10-02 13:35:17 -0400
commit44b935ca4b889816a004e413f95bdaa0b4c7156f (patch)
tree36945f78964765357b0f67f0f3eaee385f348b97 /farstream
parent36508987dc0c03c12fc4b8dcf26d5f86f6b9ebab (diff)
downloadfarstream-44b935ca4b889816a004e413f95bdaa0b4c7156f.tar.gz
elementaddednotifier: Free keyfile using GClosure notifiers
Diffstat (limited to 'farstream')
-rw-r--r--farstream/fs-element-added-notifier.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/farstream/fs-element-added-notifier.c b/farstream/fs-element-added-notifier.c
index d5bcc148..d4562165 100644
--- a/farstream/fs-element-added-notifier.c
+++ b/farstream/fs-element-added-notifier.c
@@ -58,7 +58,6 @@ enum
struct _FsElementAddedNotifierPrivate {
GPtrArray *bins;
- GList *keyfiles;
};
static void _element_added_callback (GstBin *parent, GstElement *element,
@@ -121,9 +120,6 @@ fs_element_added_notifier_finalize (GObject *object)
FsElementAddedNotifier *self = FS_ELEMENT_ADDED_NOTIFIER (object);
g_ptr_array_unref (self->priv->bins);
- g_list_foreach (self->priv->keyfiles, (GFunc) g_key_file_free, NULL);
- g_list_free (self->priv->keyfiles);
- self->priv->keyfiles = NULL;
G_OBJECT_CLASS (fs_element_added_notifier_parent_class)->finalize (object);
}
@@ -378,11 +374,9 @@ fs_element_added_notifier_set_properties_from_keyfile (
gst_iterator_free (iter);
}
- g_signal_connect (notifier, "element-added",
- G_CALLBACK (_bin_added_from_keyfile), keyfile);
-
- notifier->priv->keyfiles =
- g_list_prepend (notifier->priv->keyfiles, keyfile);
+ g_signal_connect_data (notifier, "element-added",
+ G_CALLBACK (_bin_added_from_keyfile), keyfile,
+ (GClosureNotify) g_key_file_free, 0);
}