diff --git a/ChangeLog b/ChangeLog index 5f552df632..f2eb760387 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-04-02 Sebastian Dröge + + * libs/gst/controller/gstinterpolationcontrolsource.c: + (gst_control_point_free), + (gst_interpolation_control_source_set_internal): + Use GSlice for allocating the control points. + 2008-04-02 Wim Taymans * plugins/elements/gsttypefindelement.c: diff --git a/libs/gst/controller/gstinterpolationcontrolsource.c b/libs/gst/controller/gstinterpolationcontrolsource.c index aef4286f9d..ad1fe119ca 100644 --- a/libs/gst/controller/gstinterpolationcontrolsource.c +++ b/libs/gst/controller/gstinterpolationcontrolsource.c @@ -71,7 +71,7 @@ gst_control_point_free (GstControlPoint * cp) g_return_if_fail (cp); g_value_unset (&cp->value); - g_free (cp); + g_slice_free (GstControlPoint, cp); } static void @@ -432,7 +432,7 @@ gst_interpolation_control_source_set_internal (GstInterpolationControlSource * g_value_copy (value, &cp->value); } else { /* create a new GstControlPoint */ - cp = g_new0 (GstControlPoint, 1); + cp = g_slice_new0 (GstControlPoint); cp->timestamp = timestamp; g_value_init (&cp->value, self->priv->type); g_value_copy (value, &cp->value);