diff --git a/src/libsystemd/sd-journal/journal-file.c b/src/libsystemd/sd-journal/journal-file.c index b2ee3626840..087b0c3abc7 100644 --- a/src/libsystemd/sd-journal/journal-file.c +++ b/src/libsystemd/sd-journal/journal-file.c @@ -1595,6 +1595,8 @@ int journal_file_find_field_object_with_hash( Object *o; r = journal_file_move_to_object(f, OBJECT_FIELD, p, &o); + if (chain_tail_lost(f, r, p, OBJECT_FIELD)) + break; if (r < 0) return r; @@ -1696,6 +1698,8 @@ int journal_file_find_data_object_with_hash( size_t rsize; r = journal_file_move_to_object(f, OBJECT_DATA, p, &o); + if (chain_tail_lost(f, r, p, OBJECT_DATA)) + break; if (r < 0) return r;