Index: _cdio_generic.c
===================================================================
RCS file: /cvsroot/libcdio/libcdio/lib/driver/_cdio_generic.c,v
retrieving revision 1.23
diff -u -r1.23 _cdio_generic.c
--- _cdio_generic.c	27 Nov 2006 19:31:37 -0000	1.23
+++ _cdio_generic.c	27 May 2007 14:54:15 -0000
@@ -93,8 +93,10 @@
   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)
