New -close mode "as_needed"
This commit is contained in:
@ -108,7 +108,7 @@ int Xorriso_cdrskin(struct XorrisO *xorriso, char *whom, int argc, char **argv,
|
||||
int do_atip= 0, do_checkdrive= 0, do_eject= 0, do_scanbus= 0;
|
||||
int do_toc= 0, do_verbous= 0, do_version= 0, do_help= 0, do_waiti= 0;
|
||||
int do_multi= 0, do_msinfo= 0, do_grow= 0, do_isosize= 0, do_xa1= 0;
|
||||
double write_start_address= -1.0, tsize= -1.0;
|
||||
double write_start_address= -1.0, tsize= -1.0, mem_auto_close;
|
||||
char *track_source= NULL, *dev_adr= NULL, *cpt;
|
||||
char mem_report_about_text[80], *report_about= "SORRY", blank_mode[80];
|
||||
char speed[80], *argpt;
|
||||
@ -165,6 +165,7 @@ static char blank_help[][80]= {
|
||||
};
|
||||
|
||||
mem_do_close= xorriso->do_close;
|
||||
mem_auto_close= xorriso->auto_close;
|
||||
Xorriso_alloc_meM(track_source, char, SfileadrL);
|
||||
Xorriso_alloc_meM(dev_adr, char, SfileadrL);
|
||||
|
||||
@ -510,6 +511,7 @@ no_volunteer:;
|
||||
}
|
||||
if(track_source[0]) {
|
||||
xorriso->do_close= !do_multi;
|
||||
xorriso->auto_close= 0;
|
||||
ret= Xorriso_burn_track(xorriso, (off_t) write_start_address,
|
||||
track_source, (off_t) tsize,
|
||||
(!!do_grow) | ((!!do_isosize) << 1) | ((do_xa1 == 1) << 2));
|
||||
@ -534,6 +536,7 @@ ex:;
|
||||
}
|
||||
Xorriso_option_report_about(xorriso, mem_report_about_text, 0);
|
||||
xorriso->do_close= mem_do_close;
|
||||
xorriso->auto_close= mem_auto_close;
|
||||
Xorriso_free_meM(dev_adr);
|
||||
Xorriso_free_meM(track_source);
|
||||
return(ret);
|
||||
|
Reference in New Issue
Block a user