Original commit message from CVS:
* ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
(gst_cdio_cdda_src_finalize):
Make sure we always destroy our libcdio handle.
{
GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
(_("Disc is not an Audio CD.")), ("discmode: %d", (gint) discmode));
+
+ cdio_destroy (src->cdio);
+ src->cdio = NULL;
return FALSE;
}
}
static void
gst_cdio_cdda_src_finalize (GObject * obj)
{
+ GstCdioCddaSrc *src = GST_CDIO_CDDA_SRC (obj);
+
+ if (src->cdio) {
+ cdio_destroy (src->cdio);
+ src->cdio = NULL;
+ }
+
G_OBJECT_CLASS (parent_class)->finalize (obj);
}