diff --git a/src/nfagraph/ng_violet.cpp b/src/nfagraph/ng_violet.cpp index 8843196f..27f84e99 100644 --- a/src/nfagraph/ng_violet.cpp +++ b/src/nfagraph/ng_violet.cpp @@ -1333,7 +1333,10 @@ bool deanchorIfNeeded(NGHolder &g) { if (succ_v == succ_g) { DEBUG_PRINTF("found ^.*\n"); - for (auto succ : succ_g) { + for (auto succ : adjacent_vertices_range(g.start, g)) { + if (succ == g.startDs) { + continue; + } add_edge(g.startDs, succ, g); } clear_vertex(v, g);