Set last byte of rawfile buffer to 0 when loading asset

This commit is contained in:
Jan 2021-03-22 23:32:55 +01:00
parent a18f001130
commit 4380a6c9f2
2 changed files with 2 additions and 0 deletions

View File

@ -34,6 +34,7 @@ bool AssetLoaderRawFile::LoadFromRaw(const std::string& assetName, ISearchPath*
file.m_stream->read(fileBuffer, file.m_length); file.m_stream->read(fileBuffer, file.m_length);
if (file.m_stream->gcount() != file.m_length) if (file.m_stream->gcount() != file.m_length)
return false; return false;
fileBuffer[rawFile->len] = '\0';
rawFile->data.buffer = fileBuffer; rawFile->data.buffer = fileBuffer;
manager->AddAsset(ASSET_TYPE_RAWFILE, assetName, rawFile); manager->AddAsset(ASSET_TYPE_RAWFILE, assetName, rawFile);

View File

@ -34,6 +34,7 @@ bool AssetLoaderRawFile::LoadFromRaw(const std::string& assetName, ISearchPath*
file.m_stream->read(fileBuffer, file.m_length); file.m_stream->read(fileBuffer, file.m_length);
if (file.m_stream->gcount() != file.m_length) if (file.m_stream->gcount() != file.m_length)
return false; return false;
fileBuffer[rawFile->len] = '\0';
rawFile->buffer = static_cast<char16*>(fileBuffer); rawFile->buffer = static_cast<char16*>(fileBuffer);
manager->AddAsset(ASSET_TYPE_RAWFILE, assetName, rawFile); manager->AddAsset(ASSET_TYPE_RAWFILE, assetName, rawFile);