serialization: handle EOF at varint boundary

(cherry picked from commit 7a7c42ffba1da6bd3f7bfd5a09ef9ae7275537a6)
This commit is contained in:
selsta
2026-10-04 18:50:19 -04:00
committed by such-gitea
parent 72da5948b6
commit 9ee36bbac3
+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)};
}