pike.git / src / error.c

version» Context lines:

pike.git/src/error.c:458: Inside #if defined(__NT__)
   exit(-6); /* -SIGIOT */    }    fnordel=999/fnordel;   }   #else /* !__NT__ */   #define do_abort() abort()   #endif /* __NT__ */      PMOD_EXPORT void fatal_on_error(const void *msg)   { +  JMP_BUF tmp; +     /* It's ok if we're exiting. */    if (throw_severity == THROW_EXIT) return;      #ifdef PIKE_DEBUG    if (d_flag) {    fprintf(stderr,"%s\n",(char *)msg);    dump_backlog();    }   #endif    fprintf(stderr,"%s\n",(char *)msg); -  +  +  if (SETJMP(tmp)) { +  fprintf(stderr, "Error in handle_error().\n"); +  } else { +  call_handle_error(); +  } +  UNSETJMP(tmp); +     do_abort();   }      /* coverity[+kill] */   PMOD_EXPORT DECLSPEC(noreturn) void debug_va_fatal(const char *fmt, va_list args) ATTRIBUTE((noreturn))   {    static int in_fatal = 0;       /* fprintf(stderr, "Raw error: %s\n", fmt); */