made hcl immune to an error number/message set in the log_write callback

This commit is contained in:
2018-02-22 04:35:55 +00:00
parent 6e4a8f6081
commit a39e38cc8d
5 changed files with 45 additions and 18 deletions

View File

@ -645,6 +645,15 @@ typedef hcl_ooi_t (*hcl_outbfmt_t) (
);
/* i don't want an error raised inside the callback to override
* the existing error number and message. */
#define vmprim_log_write(hcl,mask,ptr,len) do { \
int shuterr = (hcl)->shuterr; \
(hcl)->shuterr = 1; \
(hcl)->vmprim.log_write (hcl, mask, ptr, len); \
(hcl)->shuterr = shuterr; \
} while(0)
#if defined(__cplusplus)
extern "C" {
#endif