diff --git a/gst-libs/gst/gl/gstglshader.c b/gst-libs/gst/gl/gstglshader.c index fdaf2fcd70..cbd300d4a0 100644 --- a/gst-libs/gst/gl/gstglshader.c +++ b/gst-libs/gst/gl/gstglshader.c @@ -408,9 +408,8 @@ gst_gl_shader_detach_unlocked (GstGLShader * shader, GstGLSLStage * stage) shader->priv->vtable.DetachShader (shader->priv->program_handle, stage_handle); - shader->priv->stages = g_list_remove_link (shader->priv->stages, elem); + shader->priv->stages = g_list_delete_link (shader->priv->stages, elem); gst_object_unref (stage); - g_list_free_1 (elem); } /** diff --git a/gst/mpegtsdemux/mpegtsparse.c b/gst/mpegtsdemux/mpegtsparse.c index 743da4f0d6..6e4faf5081 100644 --- a/gst/mpegtsdemux/mpegtsparse.c +++ b/gst/mpegtsdemux/mpegtsparse.c @@ -825,8 +825,7 @@ drain_pending_buffers (MpegTSParse2 * parse, gboolean drain_all) /* Free this list node and move to the next */ p = g_list_previous (l); - parse->pending_buffers = g_list_remove_link (parse->pending_buffers, l); - g_list_free_1 (l); + parse->pending_buffers = g_list_delete_link (parse->pending_buffers, l); l = p; }