serialization: handle EOF at varint boundary

This commit is contained in:
selsta
2026-05-22 00:34:46 +02:00
parent 5b542bba1d
commit 1bed4e8f39
+1 -1
View File
@@ -147,7 +147,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)};
}