chiark / gitweb /
journal: count number of entry arrays in header
[elogind.git] / src / journal / journal-file.c
index e0b20ccefd839e3b6613c9082f6bfce173e121e1..81952a08eeac72cf6d2e853f51d6bddd94b5d62d 100644 (file)
@@ -839,6 +839,9 @@ static int link_entry_into_array(JournalFile *f,
                 o->entry_array.next_entry_array_offset = htole64(q);
         }
 
+        if (JOURNAL_HEADER_CONTAINS(f->header, n_entry_arrays))
+                f->header->n_entry_arrays = htole64(le64toh(f->header->n_entry_arrays) + 1);
+
         *idx = htole64(hidx + 1);
 
         return 0;