fix: no blocks data conversion if no data loss detected

This commit is contained in:
MihailRis
2024-10-01 21:05:08 +03:00
parent bc05716772
commit 024dccb135
6 changed files with 17 additions and 1 deletions
+3
View File
@@ -273,6 +273,9 @@ size_t StructLayout::setUnicode(
size_t size = util::crop_utf8(text, field.elements);
auto ptr = reinterpret_cast<char*>(dst + field.offset);
std::memcpy(ptr, value.data(), size);
if (size < field.elements) {
ptr[size] = '\0';
}
return size;
}