Assert substr from parameter is within the string
Should catch #756 earlier if it happens again.
This commit is contained in:
parent
a0c20a924a
commit
1e0ec182c1
|
@ -231,7 +231,9 @@ inline StringView StringOps<Type, CharType>::substr(ByteCount from, ByteCount le
|
||||||
{
|
{
|
||||||
if (length < 0)
|
if (length < 0)
|
||||||
length = INT_MAX;
|
length = INT_MAX;
|
||||||
return StringView{ type().data() + (int)from, std::min(type().length() - from, length) };
|
const auto str_len = type().length();
|
||||||
|
kak_assert(from >= 0 and from <= str_len);
|
||||||
|
return StringView{ type().data() + (int)from, std::min(str_len - from, length) };
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename Type, typename CharType>
|
template<typename Type, typename CharType>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user