X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Flog.c;h=aefadbb86496e05931bcc60b8400415ceaa7fbdd;hb=b76e9de89cc343f6d675a9f899fd4bcf94166084;hp=f7457006c80dc00115a25d1c4eaac09e71ee60e1;hpb=36612e1ec929a26c24b9e87369a9628e392f1430;p=srvx.git diff --git a/src/log.c b/src/log.c index f745700..aefadbb 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)