serialization: handle EOF at varint boundary

This commit is contained in:
selsta
2026-05-22 00:48:52 +02:00
parent 798aecb8e7
commit 7a7c42ffba
+1 -1
View File
@@ -145,7 +145,7 @@ struct binary_archive<false> : public binary_archive_base<false>
{
auto current = bytes_.cbegin();
auto end = bytes_.cend();
good_ &= (0 <= tools::read_varint(current, end, v));
good_ &= (1 <= tools::read_varint(current, end, v));
current = std::min(current, bytes_.cend());
bytes_ = {current, std::size_t(bytes_.cend() - current)};
}