Unfortunately, journal_file_next_entry() returns 0 when the next entry
not found. The commit
cc938e4a0ab67707e489cc3970a8557ad89801ca adds
FIXME comment about that. We should really fix that, but the function and
its return value are used in many place, hence checking all usecases is not
easy. So, let's workaround that here, and handle the 0 return value by
the caller.
Follow-up for
34af74946e8853411f18120007ebaca6549b2a52.
Fixes #26822.
r = journal_file_next_entry(f, 0, DIRECTION_UP, &o, NULL);
if (r < 0)
return r;
+ if (r == 0)
+ return -ENODATA;
id = o->entry.boot_id;
mo = le64toh(o->entry.monotonic);