X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/10bfd64e5964cad528891633e5c871bbc5728586..ec1a68c8a2703555659265994f30e8f9156af21c:/src/log.c diff --git a/src/log.c b/src/log.c index c6761de..b3d8653 100644 --- a/src/log.c +++ b/src/log.c @@ -719,9 +719,12 @@ log_entry_search(struct logSearch *discrim, entry_search_func esf, void *data) unsigned int matched = 0; if (discrim->type) { - struct logEntry *entry; + struct logEntry *entry, *last; - for (entry = discrim->type->log_oldest; entry; entry = entry->next) { + for (entry = discrim->type->log_oldest, last = NULL; + entry; + last = entry, entry = entry->next) { + verify(entry); if (entry_match(discrim, entry)) { esf(entry, data); if (++matched >= discrim->limit)