diff --git a/libisoburn/burn_wrap.c b/libisoburn/burn_wrap.c index 73a787f5..004dd0a4 100644 --- a/libisoburn/burn_wrap.c +++ b/libisoburn/burn_wrap.c @@ -731,12 +731,9 @@ int isoburn_report_iso_error(int iso_error_code, char msg_text[], int os_errno, int error_code, iso_sev, min_sev, ret; char *sev_text_pt, *msg_text_pt= NULL; - error_code= 0x00050000; - -/* It would have been neat ... -#define ISO_ERR_CODE(e) (e & 0x0000FFFF) - error_code= 0x00050000 | ISO_ERR_CODE(iso_error_code); -*/ + error_code= iso_error_get_code(iso_error_code); + if(error_code < 0x00030000 || error_code >= 0x0004000) + error_code= (error_code & 0xffff) | 0x00050000; if(iso_error_code<0) msg_text_pt= (char *) iso_error_to_msg(iso_error_code); diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 76f72957..70391dc4 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2008.02.06.153709" +#define Xorriso_timestamP "2008.02.06.183423" diff --git a/xorriso/xorrisoburn.c b/xorriso/xorrisoburn.c index 33b7728f..670d3be6 100644 --- a/xorriso/xorrisoburn.c +++ b/xorriso/xorrisoburn.c @@ -299,12 +299,9 @@ int Xorriso_report_iso_error(struct XorrisO *xorriso, char *victim, char *sev_text_pt, *msg_text_pt= NULL; char sfe[6*SfileadrL]; - error_code= 0x00050000; - -/* It would have been neat ... -#define ISO_ERR_CODE(e) (e & 0x0000FFFF) - error_code= 0x00050000 | ISO_ERR_CODE(iso_error_code); -*/ + error_code= iso_error_get_code(iso_error_code); + if(error_code < 0x00030000 || error_code >= 0x0004000) + error_code= (error_code & 0xffff) | 0x00050000; if(flag&1) msg_text_pt= (char *) iso_error_to_msg(iso_error_code); @@ -321,7 +318,7 @@ int Xorriso_report_iso_error(struct XorrisO *xorriso, char *victim, strcat(sfe, ": "); Text_shellsafe(victim, sfe+strlen(sfe), 0); } - ret= Xorriso_msgs_submit(xorriso, error_code, sfe, os_errno, sev_text_pt, 0); + ret= Xorriso_msgs_submit(xorriso, error_code, sfe, os_errno, sev_text_pt, 4); return(ret); } @@ -1604,7 +1601,8 @@ int Xorriso_process_msg_queues(struct XorrisO *xorriso, int flag) else { ret= burn_msgs_obtain("ALL", &error_code, xorriso->info_text, &os_errno, severity); - if(error_code>=0x00050000 && error_code<0x00060000) + if((error_code>=0x00030000 && error_code<0x00040000) || + (error_code>=0x00050000 && error_code<0x00060000)) tunneled= -1; /* "libisofs:" */ if(error_code>=0x00060000 && error_code<0x00070000) tunneled= 1; /* "libisoburn:" */