Fix array end calculation in utf8 assertion

This commit is contained in:
Vinnie Falco
2018-07-04 14:40:06 -07:00
parent 20eb6af42d
commit 68727b3cfb
2 changed files with 3 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
Version 176:
* Tidy up Quick Reference
* Fix array end calculation in utf8 assertion
--------------------------------------------------------------------------------

View File

@@ -194,7 +194,7 @@ write(std::uint8_t const* in, std::size_t size)
// Add characters to the code point
while(n--)
*p_++ = *in++;
BOOST_ASSERT(p_ <= cp_ + 5);
BOOST_ASSERT(p_ <= cp_ + 4);
// Still incomplete?
if(need_ > 0)
@@ -313,7 +313,7 @@ tail:
while(n--)
*p_++ = *in++;
BOOST_ASSERT(in == end);
BOOST_ASSERT(p_ <= cp_ + 5);
BOOST_ASSERT(p_ <= cp_ + 4);
// Do partial validation on the incomplete
// code point, this is called "Fail fast"