sd-journal: read entry array object again
Otherwise, the object may be invalidated by the previous call of journal_file_move_to_object().
This commit is contained in:
@@ -2715,8 +2715,13 @@ static int generic_array_get(
|
||||
return r;
|
||||
|
||||
/* OK, so this entry is borked. Most likely some entry didn't get synced to
|
||||
* disk properly, let's see if the next one might work for us instead. */
|
||||
* disk properly, let's see if the next one might work for us instead. */
|
||||
log_debug_errno(r, "Entry item %" PRIu64 " is bad, skipping over it.", i);
|
||||
|
||||
r = journal_file_move_to_object(f, OBJECT_ENTRY_ARRAY, a, &o);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
} while (bump_array_index(&i, direction, k) > 0);
|
||||
|
||||
r = bump_entry_array(f, o, a, first, direction, &a);
|
||||
|
||||
Reference in New Issue
Block a user