mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-06-28 16:41:01 +03:00
one more fixed that had been missed.
This commit is contained in:
parent
82cf36724e
commit
c38bb8bc1d
@ -302,17 +302,17 @@ unique_ptr<NGHolder> buildMaskLhs(bool anchored, u32 prefix_len,
|
|||||||
|
|
||||||
assert(prefix_len);
|
assert(prefix_len);
|
||||||
assert(mask.size() >= prefix_len);
|
assert(mask.size() >= prefix_len);
|
||||||
NFAVertex preds = anchored ? lhs->start : lhs->startDs;
|
NFAVertex lpreds = anchored ? lhs->start : lhs->startDs;
|
||||||
|
|
||||||
u32 m_idx = 0;
|
u32 m_idx = 0;
|
||||||
while (prefix_len--) {
|
while (prefix_len--) {
|
||||||
NFAVertex v = add_vertex(*lhs);
|
NFAVertex v = add_vertex(*lhs);
|
||||||
(*lhs)[v].char_reach = mask[m_idx++];
|
(*lhs)[v].char_reach = mask[m_idx++];
|
||||||
add_edge(preds, v, *lhs);
|
add_edge(lpreds, v, *lhs);
|
||||||
preds = v;
|
lpreds = v;
|
||||||
}
|
}
|
||||||
add_edge(preds, lhs->accept, *lhs);
|
add_edge(lpreds, lhs->accept, *lhs);
|
||||||
(*lhs)[preds].reports.insert(0);
|
(*lhs)[lpreds].reports.insert(0);
|
||||||
|
|
||||||
return lhs;
|
return lhs;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user