Fix a bug in cut()

This commit is contained in:
louiz’
2016-06-23 22:40:53 +02:00
parent 6bd9b1ec14
commit 9206f4723b
+1 -1
View File
@@ -16,7 +16,7 @@ std::vector<std::string> cut(const std::string& val, const std::size_t size)
// UTF-8 codepoints. // UTF-8 codepoints.
std::size_t s = 0; std::size_t s = 0;
auto codepoint_size = utils::get_next_codepoint_size(val[pos + s]); auto codepoint_size = utils::get_next_codepoint_size(val[pos + s]);
while (s + codepoint_size <= size) while (s + codepoint_size <= size && pos + s < val.size())
{ {
s += codepoint_size; s += codepoint_size;
codepoint_size = utils::get_next_codepoint_size(val[pos + s]); codepoint_size = utils::get_next_codepoint_size(val[pos + s]);