diff --git a/iguana/pb_reader.hpp b/iguana/pb_reader.hpp index 09a91bd4..af953f7d 100644 --- a/iguana/pb_reader.hpp +++ b/iguana/pb_reader.hpp @@ -73,7 +73,8 @@ IGUANA_INLINE void from_pb_impl(T& val, std::string_view& pb_str, "Invalid fixed int value: too few bytes."); } - detail::resize(val, size); + // detail::resize(val, size); + val.resize(size); size_t index = 0; size_t start = pb_str.size(); while (!pb_str.empty() && index < size) { @@ -81,7 +82,8 @@ IGUANA_INLINE void from_pb_impl(T& val, std::string_view& pb_str, index++; if (start - pb_str.size() == size) { if (index < size) { - detail::resize(val, index); + // detail::resize(val, index); + val.resize(index); } break; }