ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.

Original commit message from CVS:
* ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
(gst_cd_paranoia_paranoia_callback):
Don't try to free NULL pointers.
This commit is contained in:
Tim-Philipp Müller 2006-01-10 18:06:56 +00:00
parent 927b499e9d
commit feecf1b666
2 changed files with 17 additions and 5 deletions

View file

@ -1,3 +1,9 @@
2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
* ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
(gst_cd_paranoia_paranoia_callback):
Don't try to free NULL pointers.
2006-01-10 Edward Hervey <edward@fluendo.com>
* gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),

View file

@ -236,11 +236,15 @@ gst_cd_paranoia_src_close (GstCddaBaseSrc * cddabasesrc)
{
GstCdParanoiaSrc *src = GST_CD_PARANOIA_SRC (cddabasesrc);
paranoia_free (src->p);
src->p = NULL;
if (src->p) {
paranoia_free (src->p);
src->p = NULL;
}
cdda_close (src->d);
src->d = NULL;
if (src->d) {
cdda_close (src->d);
src->d = NULL;
}
src->next_sector = -1;
}
@ -248,7 +252,9 @@ gst_cd_paranoia_src_close (GstCddaBaseSrc * cddabasesrc)
static void
gst_cd_paranoia_paranoia_callback (long inpos, int function)
{
/* do nothing for now, maybe emit signals later */
/* There is not much we can do here (not without a lot of trickery
* at least), since we don't have a pointer to our own element or at
* least the cdparanoia object */
}
static GstBuffer *