mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-11-14 01:41:10 +00:00
Don't write debug text string all in one fwrite call
This commit is contained in:
1 parent
c49496bc16
commit
edcce279d2
1 file changed
+13
-1
@@ -1328,7 +1328,19 @@ void Serialiser::FlushToDisk()
|
||||
}
|
||||
else
|
||||
{
|
||||
FileIO::fwrite(m_DebugText.c_str(), 1, m_DebugText.length(), dbgFile);
|
||||
const char *str = m_DebugText.c_str();
|
||||
size_t len = m_DebugText.length();
|
||||
const size_t chunkSize = 10 * 1024 * 1024;
|
||||
while(len > 0)
|
||||
{
|
||||
size_t writeSize = RDCMIN(len, chunkSize);
|
||||
size_t written = FileIO::fwrite(str, 1, writeSize, dbgFile);
|
||||
|
||||
RDCASSERT(written == writeSize);
|
||||
|
||||
str += writeSize;
|
||||
len -= writeSize;
|
||||
}
|
||||
|
||||
FileIO::fclose(dbgFile);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user