Skip to content

Commit 5064ec9

Browse files
committed
fix terminating char
1 parent 9df911a commit 5064ec9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/nbl/asset/IAssetManager.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,11 @@ void IAssetManager::insertBuiltinAssets()
227227
asset::IShader::E_SHADER_STAGE type,
228228
std::initializer_list<const char*> paths) -> void
229229
{
230-
auto buffer = core::make_smart_refctd_ptr<asset::ICPUBuffer>(data->getSize());
230+
auto buffer = core::make_smart_refctd_ptr<asset::ICPUBuffer>(data->getSize() + 1u);
231231
memcpy(buffer->getPointer(), data->getMappedPointer(), data->getSize());
232+
char* bufferAsChar = reinterpret_cast<char*>(buffer->getPointer());
233+
bufferAsChar[data->getSize()] = '\0';
234+
232235
auto unspecializedShader = core::make_smart_refctd_ptr<asset::ICPUShader>(std::move(buffer), type, asset::IShader::E_CONTENT_TYPE::ECT_GLSL, paths.begin()[0]);
233236
auto shader = core::make_smart_refctd_ptr<asset::ICPUSpecializedShader>(std::move(unspecializedShader), asset::ISpecializedShader::SInfo({}, nullptr, "main"));
234237
for (auto& path : paths)

0 commit comments

Comments
 (0)