mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-29 21:30:53 +00:00
Don't create 4GB empty string if logfile fails to read properly.
This commit is contained in:
@@ -648,11 +648,19 @@ std::string logfile_readall(const char *filename)
|
||||
{
|
||||
DWORD len = GetFileSize(h, NULL);
|
||||
|
||||
ret.resize(len);
|
||||
if(len == INVALID_FILE_SIZE)
|
||||
{
|
||||
DWORD err = GetLastError();
|
||||
ret = StringFormat::Fmt("Failed to read logfile, GetFileSize() threw %u", err);
|
||||
}
|
||||
else
|
||||
{
|
||||
ret.resize(len);
|
||||
|
||||
DWORD dummy = len;
|
||||
DWORD dummy = len;
|
||||
|
||||
ReadFile(h, &ret[0], len, &dummy, NULL);
|
||||
ReadFile(h, &ret[0], len, &dummy, NULL);
|
||||
}
|
||||
|
||||
CloseHandle(h);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user