X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fjournal%2Fjournal-file.c;h=a110a0090f33c217ca6e55354475adbcd3893733;hp=cd5ab266f004a3d76ae08bb9db778139e70ae5f8;hb=162566a4a12c35e1e86e35ced1748354f7ec935e;hpb=74d29da52409ab149738ea76824679d29598e0ac diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c index cd5ab266f..a110a0090 100644 --- a/src/journal/journal-file.c +++ b/src/journal/journal-file.c @@ -2446,26 +2446,21 @@ void journal_default_metrics(JournalMetrics *m, int fd) { } int journal_file_get_cutoff_realtime_usec(JournalFile *f, usec_t *from, usec_t *to) { - Object *o; - int r; - assert(f); assert(from || to); if (from) { - r = journal_file_next_entry(f, NULL, 0, DIRECTION_DOWN, &o, NULL); - if (r <= 0) - return r; + if (f->header->head_entry_realtime == 0) + return -ENOENT; - *from = le64toh(o->entry.realtime); + *from = le64toh(f->header->head_entry_realtime); } if (to) { - r = journal_file_next_entry(f, NULL, 0, DIRECTION_UP, &o, NULL); - if (r <= 0) - return r; + if (f->header->tail_entry_realtime == 0) + return -ENOENT; - *to = le64toh(o->entry.realtime); + *to = le64toh(f->header->tail_entry_realtime); } return 1;