diff options
author | Tim-Philipp Müller <tim@centricular.net> | 2006-08-16 13:48:00 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.net> | 2006-08-16 13:48:00 +0000 |
commit | 26091ec5ecbff8eb4173cb7284c414e5cfd184fb (patch) | |
tree | 77c5e82925d5f1e5571272fb128e0bdd8a2be550 | |
parent | 81d46b82779e8672b48d5cc3e94d59e54838afd8 (diff) |
sys/oss/gstossmixerelement.c: Don't leak device string.
Original commit message from CVS:
* sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
(gst_oss_mixer_element_finalize):
Don't leak device string.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | sys/oss/gstossmixerelement.c | 12 |
2 files changed, 18 insertions, 0 deletions
@@ -1,5 +1,11 @@ 2006-08-16 Tim-Philipp Müller <tim at centricular dot net> + * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init), + (gst_oss_mixer_element_finalize): + Don't leak device string. + +2006-08-16 Tim-Philipp Müller <tim at centricular dot net> + * configure.ac: Require CVS of GStreamer core and -base (for GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()). diff --git a/sys/oss/gstossmixerelement.c b/sys/oss/gstossmixerelement.c index 34e6904f..3ca3abb5 100644 --- a/sys/oss/gstossmixerelement.c +++ b/sys/oss/gstossmixerelement.c @@ -75,6 +75,7 @@ static void gst_oss_mixer_element_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec); static void gst_oss_mixer_element_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec); +static void gst_oss_mixer_element_finalize (GObject * object); static void gst_oss_mixer_element_base_init (gpointer klass) @@ -92,6 +93,7 @@ gst_oss_mixer_element_class_init (GstOssMixerElementClass * klass) element_class = (GstElementClass *) klass; gobject_class = (GObjectClass *) klass; + gobject_class->finalize = gst_oss_mixer_element_finalize; gobject_class->set_property = gst_oss_mixer_element_set_property; gobject_class->get_property = gst_oss_mixer_element_get_property; @@ -117,6 +119,16 @@ gst_oss_mixer_element_class_init (GstOssMixerElementClass * klass) } static void +gst_oss_mixer_element_finalize (GObject * obj) +{ + GstOssMixerElement *this = GST_OSS_MIXER_ELEMENT (obj); + + g_free (this->device); + + G_OBJECT_CLASS (parent_class)->finalize (obj); +} + +static void gst_oss_mixer_element_init (GstOssMixerElement * this, GstOssMixerElementClass * g_class) { |