From e27382070c24412fc053194f683caddb48b816ad Mon Sep 17 00:00:00 2001 From: Nikita Kudriavtsev Date: Fri, 31 Jul 2020 16:21:55 +0300 Subject: [PATCH] [IE][VPU]: Use the string size, including the null-terminated character, to serialize the DataNode name (#1496) --- inference-engine/src/vpu/graph_transformer/src/model/data.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/inference-engine/src/vpu/graph_transformer/src/model/data.cpp b/inference-engine/src/vpu/graph_transformer/src/model/data.cpp index 9f86a3f..f274829 100644 --- a/inference-engine/src/vpu/graph_transformer/src/model/data.cpp +++ b/inference-engine/src/vpu/graph_transformer/src/model/data.cpp @@ -217,13 +217,14 @@ void DataNode::serializeIOInfo(BlobSerializer& serializer) const { serializer.append(checked_cast(ioBufferOffset)); auto nameLength = checked_cast(_name.length()); - auto nameLengthAligned = alignVal(nameLength, 16u); + auto nameSize = nameLength + 1; // required to support c-string when the name length is multiple of 16 + auto nameSizeAligned = alignVal(nameSize, 16u); - serializer.append(nameLengthAligned); + serializer.append(nameSizeAligned); for (auto c : _name) { serializer.append(c); } - for (uint32_t i = 0; i < nameLengthAligned - nameLength; ++i) { + for (uint32_t i = 0; i < nameSizeAligned - nameLength; ++i) { serializer.append(uint8_t(0)); } -- 2.7.4