diff --git a/include/igl/cut_to_disk.cpp b/include/igl/cut_to_disk.cpp index e011b3f75..39c3c3789 100644 --- a/include/igl/cut_to_disk.cpp +++ b/include/igl/cut_to_disk.cpp @@ -261,6 +261,12 @@ namespace igl { // we've hit a dead end. reverse and try the other direction std::reverse(cycleverts.begin(), cycleverts.end()); std::reverse(cycleedges.begin(), cycleedges.end()); + cycleidx.clear(); + for (Index i = 0; i < cycleverts.size(); i++) + { + cycleidx[cycleverts[i]] = i; + } + curvert = cycleverts.back(); cure = cycleedges.back(); while (curvert != -1 && !foundcycle)