|
|
|
@ -730,7 +730,8 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
|
|
|
|
|
|
|
|
|
if(xorriso->out_drive_handle == xorriso->in_drive_handle ||
|
|
|
|
|
xorriso->in_drive_handle == NULL) {
|
|
|
|
|
ret= isoburn_prepare_disc(drive, &disc, sopts);
|
|
|
|
|
source_drive= drive;
|
|
|
|
|
ret= isoburn_prepare_disc(source_drive, &disc, sopts);
|
|
|
|
|
} else {
|
|
|
|
|
s= isoburn_disc_get_status(drive);
|
|
|
|
|
if(s!=BURN_DISC_BLANK) {
|
|
|
|
@ -773,6 +774,7 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
|
|
|
|
: img_sectors ),
|
|
|
|
|
media_space);
|
|
|
|
|
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
|
|
|
|
isoburn_cancel_prepared_write(source_drive, 0);
|
|
|
|
|
{ret= 0; goto ex;}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -783,6 +785,7 @@ no_track:;
|
|
|
|
|
Xorriso_process_msg_queues(xorriso,0);
|
|
|
|
|
sprintf(xorriso->info_text,"Program error : no track in prepared disc");
|
|
|
|
|
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FATAL", 0);
|
|
|
|
|
isoburn_cancel_prepared_write(source_drive, 0);
|
|
|
|
|
{ret= -1; goto ex;}
|
|
|
|
|
}
|
|
|
|
|
tracks= burn_session_get_tracks(sessions[0], &num_tracks);
|
|
|
|
|