Avoid undefined 43h commands (TOC/ATIP) with non-CD

ZeroThreeEight
Thomas Schmitt 16 years ago
parent b02b2a40e7
commit 1b1ef5a31d
  1. 2
      cdrskin/cdrskin_timestamp.h
  2. 12
      libburn/drive.c
  3. 3
      libburn/mmc.c

@ -1 +1 @@
#define Cdrskin_timestamP "2006.12.20.142301"
#define Cdrskin_timestamP "2006.12.20.145222"

@ -191,7 +191,8 @@ int burn_drive_inquire_media(struct burn_drive *d)
#endif /* ! Libburn_grab_release_and_grab_agaiN */
} else {
d->read_toc(d);
if (d->current_profile == -1 || d->current_is_cd_profile)
d->read_toc(d);
}
d->busy = BURN_DRIVE_IDLE;
return 1;
@ -1232,8 +1233,13 @@ int burn_disc_read_atip(struct burn_drive *d)
0, 0);
return -1;
}
d->read_atip(d);
/* >>> some control of success would be nice :) */
if (d->current_profile == -1 || d->current_is_cd_profile) {
d->read_atip(d);
/* >>> some control of success would be nice :) */
} else {
/* mmc5r03c.pdf 6.26.3.6.3 : ATIP is undefined for non-CD */;
return 0;
}
return 1;
}

@ -553,7 +553,8 @@ void mmc_read_disc_info(struct burn_drive *d)
case 1:
d->status = BURN_DISC_APPENDABLE;
case 2:
mmc_read_toc(d);
if (d->current_profile == -1 || d->current_is_cd_profile)
mmc_read_toc(d);
break;
}

Loading…
Cancel
Save