aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/Document.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Document.cxx b/src/Document.cxx
index 8be87dca1..e6f8f3543 100644
--- a/src/Document.cxx
+++ b/src/Document.cxx
@@ -1216,7 +1216,8 @@ void DiscardEndFragment(std::string_view &text) noexcept {
text.remove_suffix(1);
} else if (UTF8IsTrailByte(text.back())) {
// go back to the start of last character.
- const size_t maxTrail = std::max<size_t>(UTF8MaxBytes - 1, text.length());
+ constexpr int UTF8MaxTrail = UTF8MaxBytes - 1;
+ const size_t maxTrail = std::max<size_t>(UTF8MaxTrail, text.length());
size_t trail = 1;
while (trail < maxTrail && UTF8IsTrailByte(text[text.length() - trail])) {
trail++;