X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fsd-journal.c;h=831ab6b4e9b28446812f05e02faf74a40519f096;hb=581483bf59ea62147739e71dd2216477be03411c;hp=fa2009c5dc5c256e161988664ef27f7f962d0865;hpb=1756a0118ea1ab25fd46c853e89853c7e4b3038c;p=elogind.git diff --git a/src/journal/sd-journal.c b/src/journal/sd-journal.c index fa2009c5d..831ab6b4e 100644 --- a/src/journal/sd-journal.c +++ b/src/journal/sd-journal.c @@ -2347,6 +2347,7 @@ _public_ int sd_journal_get_cutoff_realtime_usec(sd_journal *j, uint64_t *from, Iterator i; JournalFile *f; bool first = true; + uint64_t fmin = 0, tmax = 0; int r; assert_return(j, -EINVAL); @@ -2366,19 +2367,20 @@ _public_ int sd_journal_get_cutoff_realtime_usec(sd_journal *j, uint64_t *from, continue; if (first) { - if (from) - *from = fr; - if (to) - *to = t; + fmin = fr; + tmax = t; first = false; } else { - if (from) - *from = MIN(fr, *from); - if (to) - *to = MAX(t, *to); + fmin = MIN(fr, fmin); + tmax = MAX(t, tmax); } } + if (from) + *from = fmin; + if (to) + *to = tmax; + return first ? 0 : 1; }