diff --git a/libburn/trunk/cdrskin/cdrskin_timestamp.h b/libburn/trunk/cdrskin/cdrskin_timestamp.h index f293a02a..3aa1dfc6 100644 --- a/libburn/trunk/cdrskin/cdrskin_timestamp.h +++ b/libburn/trunk/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2006.11.25.170456" +#define Cdrskin_timestamP "2006.11.25.182841" diff --git a/libburn/trunk/libburn/drive.c b/libburn/trunk/libburn/drive.c index 18d4e6c2..3f93549b 100644 --- a/libburn/trunk/libburn/drive.c +++ b/libburn/trunk/libburn/drive.c @@ -456,7 +456,6 @@ void burn_disc_erase_sync(struct burn_drive *d, int fast) !d->test_unit_ready(d)) sleep(1); d->progress.sector = 0x10000; - d->busy = BURN_DRIVE_IDLE; /* ts A61125 : update media state records */ burn_drive_mark_unready(d); diff --git a/libburn/trunk/libburn/write.c b/libburn/trunk/libburn/write.c index c3ae3419..632619e4 100644 --- a/libburn/trunk/libburn/write.c +++ b/libburn/trunk/libburn/write.c @@ -920,13 +920,12 @@ return crap. so we send the command, then ignore the result. sleep(1); - burn_print(1, "done\n"); - d->busy = BURN_DRIVE_IDLE; - /* ts A61125 : update media state records */ burn_drive_mark_unready(d); burn_drive_inquire_media(d); + burn_print(1, "done\n"); + /* ts A61012 : This return was traditionally missing. I suspect this to have caused Cdrskin_eject() failures */ return;