当exit_code为EXIT_SUCCESS的值时调用abort退出 否则调用exit函数退出
@@ -27,7 +27,6 @@ struct Logger {
char *id;
LogLevel level;
jmp_buf *buf;
- int exit_type; // 0-abort 其他值则为exit
};
typedef struct Logger Logger;
@@ -274,7 +274,7 @@ int writeFatalErrorLog_(Logger *logger, char *file, int line, char *func, int ex
va_start(ap, format);
writeLog_(logger, true, log_fatal_error, file, line, func, format, ap);
- if (logger->exit_type == 0)
+ if (exit_code == EXIT_SUCCESS)
abort();
else
exit(exit_code);