From fc50684825ca09995884d4453c2fedd068ea882c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 11 Feb 2008 13:34:47 +0000 Subject: sys/fbdev/gstfbdevsink.c: Free the device string in finalize. Fixes bug #515722. Original commit message from CVS: * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init), (gst_fbdevsink_finalize): Free the device string in finalize. Fixes bug #515722. --- sys/fbdev/gstfbdevsink.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'sys') diff --git a/sys/fbdev/gstfbdevsink.c b/sys/fbdev/gstfbdevsink.c index 830e919a..3f5c5026 100644 --- a/sys/fbdev/gstfbdevsink.c +++ b/sys/fbdev/gstfbdevsink.c @@ -64,6 +64,7 @@ static GstFlowReturn gst_fbdevsink_render (GstBaseSink * bsink, static gboolean gst_fbdevsink_start (GstBaseSink * bsink); static gboolean gst_fbdevsink_stop (GstBaseSink * bsink); +static void gst_fbdevsink_finalize (GObject * object); static void gst_fbdevsink_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec); static void gst_fbdevsink_get_property (GObject * object, @@ -391,6 +392,7 @@ gst_fbdevsink_class_init (GstFBDEVSinkClass * klass) gobject_class->set_property = gst_fbdevsink_set_property; gobject_class->get_property = gst_fbdevsink_get_property; + gobject_class->finalize = gst_fbdevsink_finalize; gstelement_class->change_state = GST_DEBUG_FUNCPTR (gst_fbdevsink_change_state); @@ -409,6 +411,16 @@ gst_fbdevsink_class_init (GstFBDEVSinkClass * klass) } +static void +gst_fbdevsink_finalize (GObject * object) +{ + GstFBDEVSink *fbdevsink = GST_FBDEVSINK (object); + + g_free (fbdevsink->device); + + G_OBJECT_CLASS (parent_class)->finalize (object); +} + GType gst_fbdevsink_get_type (void) { -- cgit v1.2.1