more checks in the cuesheet validator
authorJosh Coalson <jcoalson@users.sourceforce.net>
Thu, 21 Nov 2002 06:41:46 +0000 (06:41 +0000)
committerJosh Coalson <jcoalson@users.sourceforce.net>
Thu, 21 Nov 2002 06:41:46 +0000 (06:41 +0000)
src/libFLAC/format.c

index 81d00e7..6283979 100644 (file)
@@ -277,14 +277,16 @@ FLAC_API FLAC__bool FLAC__format_cuesheet_is_legal(const FLAC__StreamMetadata_Cu
                        return false;
                }
 
-               if(cue_sheet->tracks[i].num_indices == 0) {
-                       if(violation) *violation = "cue sheet track must have at least one index point";
-                       return false;
-               }
+               if(i < cue_sheet->num_tracks - 1) {
+                       if(cue_sheet->tracks[i].num_indices == 0) {
+                               if(violation) *violation = "cue sheet track must have at least one index point";
+                               return false;
+                       }
 
-               if(cue_sheet->tracks[i].indices[0].number > 1) {
-                       if(violation) *violation = "cue sheet track's first index number must be 0 or 1";
-                       return false;
+                       if(cue_sheet->tracks[i].indices[0].number > 1) {
+                               if(violation) *violation = "cue sheet track's first index number must be 0 or 1";
+                               return false;
+                       }
                }
 
                for(j = 0; j < cue_sheet->tracks[i].num_indices; j++) {