sys/oss/gstossmixerelement.c: Don't leak device string.
authorTim-Philipp Müller <tim@centricular.net>
Wed, 16 Aug 2006 13:48:00 +0000 (13:48 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Wed, 16 Aug 2006 13:48:00 +0000 (13:48 +0000)
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.

ChangeLog
sys/oss/gstossmixerelement.c

index dc538ab..dad0a66 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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()).
index 34e6904..3ca3abb 100644 (file)
@@ -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)
 {