Skip to content

Commit 6dbac10

Browse files
committed
BinaryWriter: fix check to update .npy header regularly
Update .npy header regularly even when record count increment > 1
1 parent 7d88953 commit 6dbac10

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

Source/Plugins/BinaryWriter/NpyFile.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,10 @@ void NpyFile::writeData(const void* data, size_t size)
190190

191191
void NpyFile::increaseRecordCount(int count)
192192
{
193+
int64 old_recordCount = m_recordCount;
193194
m_recordCount += count;
194-
if (m_recordCount % recordBufferSize == 0)
195-
updateHeader(); // also triggers a flush to disk
195+
if ((old_recordCount / recordBufferSize) != (m_recordCount / recordBufferSize))
196+
updateHeader(); // crossed recordBufferSize threshold, update header
196197
}
197198

198199
NpyType::NpyType(String n, BaseType t, size_t l)

0 commit comments

Comments
 (0)