]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/log.c
Author:
[irc/evilnet/x3.git] / src / log.c
index b3d86531717933d08fcc9ef067daf3dd8c9d3c08..5c51923e343583d0252a169ba818d821c97973b9 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -587,6 +587,10 @@ log_module(struct log_type *type, enum log_severity sev, const char *format, ...
         /* Special behavior before we start full operation */
         fprintf(stderr, "%s: %s\n", log_severity_names[sev], msgbuf);
     }
+    if (sev == LOG_FATAL) {
+        assert(0 && "fatal message logged");
+        _exit(1);
+    }
 }
 
 /* audit log searching */
@@ -719,7 +723,8 @@ log_entry_search(struct logSearch *discrim, entry_search_func esf, void *data)
     unsigned int matched = 0;
 
     if (discrim->type) {
-        struct logEntry *entry, *last;
+        static volatile struct logEntry *last;
+        struct logEntry *entry;
 
         for (entry = discrim->type->log_oldest, last = NULL;
              entry;