diff --git a/lib/driver/_cdio_generic.c b/lib/driver/_cdio_generic.c index 13ce7ba2..91d0eb90 100644 --- a/lib/driver/_cdio_generic.c +++ b/lib/driver/_cdio_generic.c @@ -1,5 +1,5 @@ /* - $Id: _cdio_generic.c,v 1.23 2006/11/27 19:31:37 gmerlin Exp $ + $Id: _cdio_generic.c,v 1.24 2007/05/27 14:59:23 rocky Exp $ Copyright (C) 2004, 2005, 2006 Rocky Bernstein @@ -26,7 +26,7 @@ # include "config.h" #endif -static const char _rcsid[] = "$Id: _cdio_generic.c,v 1.23 2006/11/27 19:31:37 gmerlin Exp $"; +static const char _rcsid[] = "$Id: _cdio_generic.c,v 1.24 2007/05/27 14:59:23 rocky Exp $"; #include #include @@ -93,8 +93,10 @@ cdio_generic_free (void *p_user_data) if (NULL == p_env) return; if (p_env->source_name) free (p_env->source_name); - for (i_track=0; i_track < p_env->i_tracks; i_track++) { - cdtext_destroy(&(p_env->cdtext_track[i_track])); + if (p_env->b_cdtext_init) { + for (i_track=0; i_track < p_env->i_tracks; i_track++) { + cdtext_destroy(&(p_env->cdtext_track[i_track])); + } } if (p_env->fd >= 0)