Improve handling of empty buffer in varint parsing (RIPD-1683)

This commit is contained in:
Howard Hinnant
2020-02-20 15:51:31 -05:00
committed by Nik Bougalis
parent d69a902876
commit 0214d83aa5

View File

@@ -55,6 +55,8 @@ template <class = void>
std::size_t
read_varint(void const* buf, std::size_t buflen, std::size_t& t)
{
if (buflen == 0)
return 0;
t = 0;
std::uint8_t const* p = reinterpret_cast<std::uint8_t const*>(buf);
std::size_t n = 0;