footer.crc = crc32c_finalize(crc);
writebuf(log->fd, (const char *)&footer, sizeof(footer));
+ logsize += sizeof(header) + sizeof(footer);
+ logsize += strlen(item->key) + item->data->len;
+
committed = g_slist_prepend(committed, item);
/* Force an fsync either if we will be closing this log segment and
* opening a new file, or if there are no other log items currently
* waiting to be written. */
- logsize += strlen(item->key) + item->data->len + sizeof(header) + sizeof(footer);
if (logsize >= LOG_SEGMENT_SIZE
|| g_async_queue_length(log->queue) <= 0)