From 29e3df2149afa7b3749724bb409c2867eaa82837 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Thu, 14 Feb 2008 12:06:52 +0000 Subject: [PATCH] Made a final abort check before burning begins --- xorriso/xorriso_timestamp.h | 2 +- xorriso/xorrisoburn.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 4c37396e..4ac493db 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2008.02.14.101916" +#define Xorriso_timestamP "2008.02.14.120557" diff --git a/xorriso/xorrisoburn.c b/xorriso/xorrisoburn.c index d94b2529..4ba4fe0e 100644 --- a/xorriso/xorrisoburn.c +++ b/xorriso/xorrisoburn.c @@ -775,9 +775,9 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag) if(xorriso->patch_isolinux_image) { if(ret==1) { relax|= isoburn_igopt_allow_full_ascii; - el_torito_patch_isolinux_image(bootimg); - sprintf(xorriso->info_text, "Patched alleged isolinux boot image"); + sprintf(xorriso->info_text, "Patching alleged isolinux boot image"); Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "NOTE", 0); + el_torito_patch_isolinux_image(bootimg); } else { sprintf(xorriso->info_text, "Could not find any boot image for -boot_image isolinux patch"); @@ -830,6 +830,10 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag) sopts.fifo_size= xorriso->fs * 2048; #endif /* NIX */ + /* Make final abort check before starting expensive activities */ + ret= Xorriso_eval_problem_status(xorriso, 1, 0); + if(ret<0) + {ret= 0; goto ex;} Xorriso_set_abort_severity(xorriso, 1); if(xorriso->out_drive_handle == xorriso->in_drive_handle || xorriso->in_drive_handle == NULL) {