diff --git a/src/nfa/repeat.c b/src/nfa/repeat.c index 92b61874..c1ff5162 100644 --- a/src/nfa/repeat.c +++ b/src/nfa/repeat.c @@ -1414,7 +1414,8 @@ void repeatStoreSparseOptimalP(const struct RepeatInfo *info, } } - u64a diff = delta - patch * patch_size; + assert((u64a)patch * patch_size <= delta); + u32 diff = delta - patch * patch_size; const u64a *repeatTable = getImplTable(info); val += repeatTable[diff];