diff options
author | Jelle Spijker <j.spijker@ultimaker.com> | 2022-04-20 23:30:12 +0300 |
---|---|---|
committer | Jelle Spijker <spijker.jelle@gmail.com> | 2022-04-20 23:30:12 +0300 |
commit | 70e31ccd6b9093b82a602627a77befb7394a5ee7 (patch) | |
tree | 855ca203fa01969b444d6d226acc7783009be600 | |
parent | d80f735bb4807c8fa2f0b572ece5284f0f3ad14e (diff) |
Use the correct offsets fot the iterators
Fixes CURA-9128 Outer wall extruder crash
-rw-r--r-- | src/InsetOrderOptimizer.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/InsetOrderOptimizer.cpp b/src/InsetOrderOptimizer.cpp index 2601fd35e..08696165e 100644 --- a/src/InsetOrderOptimizer.cpp +++ b/src/InsetOrderOptimizer.cpp @@ -73,7 +73,7 @@ bool InsetOrderOptimizer::addToLayer() } // If the wall is partially printed with the current extruder we need to move forward // for the outer wall extruder and iterate back for the inner wall extruder - return ! current_extruder_is_wall_x; + return current_extruder_is_wall_x; }; // Helper lambda to ensure that the reverse bool can be a const type const bool reverse = should_reverse(); @@ -91,13 +91,13 @@ bool InsetOrderOptimizer::addToLayer() { return wallsToBeAdded(paths.rbegin(), paths.rend()); // Complete wall with one extruder } - return wallsToBeAdded(std::next(paths.rbegin()), paths.rend()); // Ignore outer wall + return wallsToBeAdded(paths.rbegin(), std::prev(paths.rend())); // Ignore outer wall } if (use_one_extruder) { return wallsToBeAdded(paths.begin(), paths.end()); // Complete wall with one extruder } - return wallsToBeAdded(std::next(paths.begin()), paths.end()); // Ignore inner wall + return wallsToBeAdded(paths.begin(), std::next(paths.begin())); // Ignore inner wall }; auto walls_to_be_added = get_walls_to_be_added(reverse, paths); |