diff options
author | Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> | 2012-01-13 10:32:59 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-01-18 12:38:06 +0000 |
commit | 03d412dd76c4b4795a00b80ca36e0616228a2c42 (patch) | |
tree | c5c65f67ea682218b8abc7667e83ed15a805afa2 /sys | |
parent | 5da8077cf6ee893a202fb82956491e50c5570457 (diff) |
linsyssdi: fix leaks
Diffstat (limited to 'sys')
-rw-r--r-- | sys/linsys/gstlinsyssdisink.c | 5 | ||||
-rw-r--r-- | sys/linsys/gstlinsyssdisrc.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/sys/linsys/gstlinsyssdisink.c b/sys/linsys/gstlinsyssdisink.c index e4260c023..28b64b2f9 100644 --- a/sys/linsys/gstlinsyssdisink.c +++ b/sys/linsys/gstlinsyssdisink.c @@ -196,9 +196,14 @@ gst_linsys_sdi_sink_get_property (GObject * object, guint property_id, void gst_linsys_sdi_sink_dispose (GObject * object) { + GstLinsysSdiSink *linsyssdisink; + g_return_if_fail (GST_IS_LINSYS_SDI_SINK (object)); + linsyssdisink = GST_LINSYS_SDI_SINK (object); /* clean up as possible. may be called multiple times */ + g_free (linsyssdisink->device); + linsyssdisink->device = NULL; G_OBJECT_CLASS (parent_class)->dispose (object); } diff --git a/sys/linsys/gstlinsyssdisrc.c b/sys/linsys/gstlinsyssdisrc.c index 467c54c50..a9732f51e 100644 --- a/sys/linsys/gstlinsyssdisrc.c +++ b/sys/linsys/gstlinsyssdisrc.c @@ -212,9 +212,12 @@ gst_linsys_sdi_src_get_property (GObject * object, guint property_id, void gst_linsys_sdi_src_dispose (GObject * object) { - g_return_if_fail (GST_IS_LINSYS_SDI_SRC (object)); + GstLinsysSdiSrc *linsyssdisrc = GST_LINSYS_SDI_SRC (object); + g_return_if_fail (linsyssdisrc != NULL); /* clean up as possible. may be called multiple times */ + g_free (linsyssdisrc->device); + linsyssdisrc->device = NULL; G_OBJECT_CLASS (parent_class)->dispose (object); } |