Skip to content

Commit 9514e03

Browse files
author
Joan Martinez
committed
fix: fix infinite recursion
1 parent d9e2903 commit 9514e03

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

unicode.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,11 @@ std::vector<uint32_t> canonical_decomposition_cpts(std::vector<uint32_t> & cpts,
496496
if (it.first != it.second) {
497497
uint offset = 0;
498498
for (auto jt = it.first; jt != it.second; jt++) {
499-
cpts.emplace(cpts.begin() + i + offset, jt->second);
499+
if (offset == 0) {
500+
cpts[i] = jt->second;
501+
} else {
502+
cpts.emplace(cpts.begin() + i + offset, jt->second);
503+
}
500504
offset++;
501505
}
502506
const auto & inner_result = canonical_decomposition_cpts(cpts, i);

0 commit comments

Comments
 (0)