Skip to content

Commit f5e6541

Browse files
author
Kristinn Sigurðsson
committed
Merge pull request iipc#51 from nlevitt/fix-warc-sizeOnDisk
flush output etc before tallying stats to fix sizeOnDisk calculation
2 parents 2e8fe92 + 86589b0 commit f5e6541

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

src/main/java/org/archive/io/warc/WARCWriter.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -236,8 +236,8 @@ public void writeRecord(WARCRecordInfo recordInfo)
236236
long totalBytes = 0;
237237
long startPosition;
238238

239-
try {
240-
startPosition = getPosition();
239+
startPosition = getPosition();
240+
try {
241241
preWriteRecordTasks();
242242

243243
// TODO: Revisit encoding of header.
@@ -261,13 +261,12 @@ public void writeRecord(WARCRecordInfo recordInfo)
261261
write(CRLF_BYTES);
262262
totalBytes += 2 * CRLF_BYTES.length;
263263

264-
tally(recordInfo.getType(), contentBytes, totalBytes, getPosition() - startPosition);
265-
266264
recordInfo.setWARCFilename(getFilenameWithoutOccupiedSuffix());
267265
recordInfo.setWARCFileOffset(startPosition);
268266
tmpRecordLog.add(recordInfo);
269267
} finally {
270268
postWriteRecordTasks();
269+
tally(recordInfo.getType(), contentBytes, totalBytes, getPosition() - startPosition);
271270
}
272271
}
273272

0 commit comments

Comments
 (0)