From 1028538fef9a1b026fb60a2a2ff5bb545b14ffb1 Mon Sep 17 00:00:00 2001 From: rocky Date: Thu, 17 Jun 2004 10:41:05 +0000 Subject: [PATCH] Ignore info where session is 0. At least for now. --- lib/_cdio_osx.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/_cdio_osx.c b/lib/_cdio_osx.c index 56b4d9ff..db4d675d 100644 --- a/lib/_cdio_osx.c +++ b/lib/_cdio_osx.c @@ -1,5 +1,5 @@ /* - $Id: _cdio_osx.c,v 1.39 2004/06/17 03:24:39 rocky Exp $ + $Id: _cdio_osx.c,v 1.40 2004/06/17 10:41:05 rocky Exp $ Copyright (C) 2003, 2004 Rocky Bernstein from vcdimager code: @@ -33,7 +33,7 @@ #include "config.h" #endif -static const char _rcsid[] = "$Id: _cdio_osx.c,v 1.39 2004/06/17 03:24:39 rocky Exp $"; +static const char _rcsid[] = "$Id: _cdio_osx.c,v 1.40 2004/06/17 10:41:05 rocky Exp $"; #include #include @@ -381,7 +381,6 @@ _cdio_read_toc (_img_private_t *env) CDTOCDescriptor *pTrackDescriptors; track_t i_track; - int i_session = -1; env->pp_lba = malloc( TOTAL_TRACKS * sizeof(int) ); if( env->pp_lba == NULL ) @@ -400,9 +399,8 @@ _cdio_read_toc (_img_private_t *env) { i_track = pTrackDescriptors[i].point; - if ( -1 == i_session ) - i_session = pTrackDescriptors[i].session; - else if (pTrackDescriptors[i].session != i_session) + /* Skip information where session is 0. */ + if ( 0 == pTrackDescriptors[i].session ) continue; if( i_track == OSX_CDROM_LEADOUT_TRACK ) @@ -412,6 +410,7 @@ _cdio_read_toc (_img_private_t *env) if( i_track > CDIO_CD_MAX_TRACKS || i_track < CDIO_CD_MIN_TRACK_NO ) continue; + if (env->i_first_track > i_track) env->i_first_track = i_track;