2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-01-19 23:11:50 +00:00

fix: do not fill in runtime block members

This commit is contained in:
Jan Laupetin
2026-01-11 21:43:01 +00:00
parent 1dc25ee20a
commit 0be778cf5c
3 changed files with 21 additions and 10 deletions

View File

@@ -36,6 +36,7 @@ public:
template<typename T> void Fill(const T& value, const size_t offset) const
{
assert(m_block_buffer);
assert(offset + sizeof(T) <= m_buffer_size);
*reinterpret_cast<T*>(static_cast<char*>(m_block_buffer) + offset) = value;
@@ -43,6 +44,7 @@ public:
template<typename T, size_t S> void FillArray(T (&value)[S], const size_t offset) const
{
assert(m_block_buffer);
assert(offset + sizeof(T) * S <= m_buffer_size);
std::memcpy(static_cast<char*>(m_block_buffer) + offset, value, sizeof(T) * S);