diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index 81b204a..02d7dab 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2008.05.10.132543" +#define Cdrskin_timestamP "2008.05.14.165025" diff --git a/libburn/write.c b/libburn/write.c index 9790fea..520a457 100644 --- a/libburn/write.c +++ b/libburn/write.c @@ -1419,7 +1419,6 @@ int burn_disc_setup_dvd_plus_rw(struct burn_write_opts *o, { struct burn_drive *d = o->drive; int ret; - char msg[160]; if (d->bg_format_status==0 || d->bg_format_status==1) { d->busy = BURN_DRIVE_FORMATTING; @@ -1430,16 +1429,6 @@ int burn_disc_setup_dvd_plus_rw(struct burn_write_opts *o, d->busy = BURN_DRIVE_WRITING; d->needs_close_session = 1; } - d->nwa = 0; - if (o->start_byte >= 0) { - d->nwa = o->start_byte / 2048; - - sprintf(msg, "Write start address is %d * 2048", d->nwa); - libdax_msgs_submit(libdax_messenger, d->global_index, - 0x00020127, - LIBDAX_MSGS_SEV_NOTE, LIBDAX_MSGS_PRIO_HIGH, - msg, 0, 0); - } /* >>> perform OPC if needed */; @@ -1559,6 +1548,16 @@ int burn_dvd_write_sync(struct burn_write_opts *o, msg, 0, 0); goto early_failure; } + d->nwa = 0; + if (o->start_byte >= 0) { + d->nwa = o->start_byte / 2048; + sprintf(msg, "Write start address is %d * 2048", + d->nwa); + libdax_msgs_submit(libdax_messenger, d->global_index, + 0x00020127, + LIBDAX_MSGS_SEV_NOTE, LIBDAX_MSGS_PRIO_HIGH, + msg, 0, 0); + } o->obs_pad = 0; /* no filling-up of track's last 32k buffer */ if (d->current_profile == 0x43) /* BD-RE */ o->obs = Libburn_bd_re_obS;