aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTai Ly <tai.ly@arm.com>2023-02-27 19:06:37 +0000
committerTai Ly <tai.ly@arm.com>2023-02-27 20:49:09 +0000
commit9fccf93af299bb3424ffadf334e3353a485875b5 (patch)
tree6e6e8603a3400949b303e6a2a1a9b87fb1171d91
parent80905bba37ce55e8db293b1405a78b63dc1855cb (diff)
downloadserialization_lib-9fccf93af299bb3424ffadf334e3353a485875b5.tar.gz
deserialization bug fix
Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: Ib53f093ce6ae72974193057f7c46edd784753e11
-rw-r--r--include/attribute.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/attribute.h b/include/attribute.h
index 5371130..952b030 100644
--- a/include/attribute.h
+++ b/include/attribute.h
@@ -67,8 +67,9 @@ inline int convertFlatbuffersU8toF32(const flatbuffers::Vector<uint8_t>& in, uin
#define DEF_ARGS_VER0_S_float_as_bytes(V) \
{ \
std::vector<float> attr_vec; \
- assert(!convertFlatbuffersU8toF32(*(p->V()), 1, attr_vec)); \
- _##V = attr_vec[0]; \
+ if (convertFlatbuffersU8toF32(*(p->V()), 1, attr_vec)) \
+ assert(0 && "Failed to convert u8 buffer to f32"); \
+ _##V = (!attr_vec.empty()) ? attr_vec[0] : 0.0f; \
}
#define DEF_ARGS_VER0_S_int32_t(V) DEF_ARGS_VER0_S_DEFAULT(V)