|
|
|
@ -1101,7 +1101,7 @@ load( void )
|
|
|
|
|
FILE *fp;
|
|
|
|
|
char **dbfile;
|
|
|
|
|
int locked = 0;
|
|
|
|
|
int dbfound = 0, *trtdelist, i;
|
|
|
|
|
int dbfound = 0, *trklist, i;
|
|
|
|
|
unsigned long dbpos;
|
|
|
|
|
|
|
|
|
|
/* This is some kind of profiling code. I don't change it
|
|
|
|
@ -1121,12 +1121,12 @@ load( void )
|
|
|
|
|
found_in_db = 0;
|
|
|
|
|
|
|
|
|
|
/* Turn the cd->trk array into a simple array of ints. */
|
|
|
|
|
trtdelist = (int *)malloc(sizeof(int) * cd->ntracks);
|
|
|
|
|
trklist = (int *)malloc(sizeof(int) * cd->ntracks);
|
|
|
|
|
for (i = 0; i < cd->ntracks; i++)
|
|
|
|
|
trtdelist[i] = cd->trk[i].start;
|
|
|
|
|
trklist[i] = cd->trk[i].start;
|
|
|
|
|
|
|
|
|
|
do {
|
|
|
|
|
if (*dbfile && idx_find_entry(*dbfile, cd->ntracks, trtdelist,
|
|
|
|
|
if (*dbfile && idx_find_entry(*dbfile, cd->ntracks, trklist,
|
|
|
|
|
cd->length * 75, 0, &dbpos) == 0)
|
|
|
|
|
dbfound = 1;
|
|
|
|
|
|
|
|
|
@ -1183,7 +1183,7 @@ load( void )
|
|
|
|
|
fclose(fp);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
free(trtdelist);
|
|
|
|
|
free(trklist);
|
|
|
|
|
|
|
|
|
|
if (cur_playnew == -1)
|
|
|
|
|
cur_playnew = 0;
|
|
|
|
|