+2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
+
+ * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
+ (gst_sinesrc_dispose):
+ fix memleak by properly disposing sinesrc
+
2004-02-04 Julien MOUTTE <julien@moutte.net>
* gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
static void gst_sinesrc_class_init (GstSineSrcClass *klass);
static void gst_sinesrc_base_init (GstSineSrcClass *klass);
static void gst_sinesrc_init (GstSineSrc *src);
+static void gst_sinesrc_dispose (GObject *object);
static void gst_sinesrc_set_property (GObject *object,
guint prop_id,
const GValue *value,
gobject_class->set_property = gst_sinesrc_set_property;
gobject_class->get_property = gst_sinesrc_get_property;
+ gobject_class->dispose = gst_sinesrc_dispose;
gstelement_class->change_state = gst_sinesrc_change_state;
}
}
+static void
+gst_sinesrc_dispose (GObject *object)
+{
+ GstSineSrc *sinesrc = GST_SINESRC (object);
+
+ g_free (sinesrc->table_data);
+ sinesrc->table_data = NULL;
+
+ GST_CALL_PARENT (G_OBJECT_CLASS, dispose, (object));
+}
+
static GstCaps *
gst_sinesrc_src_fixate (GstPad *pad, const GstCaps *caps)
{