Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/CuraEngine.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJelle Spijker <j.spijker@ultimaker.com>2022-04-20 23:30:12 +0300
committerJelle Spijker <spijker.jelle@gmail.com>2022-04-20 23:30:12 +0300
commit70e31ccd6b9093b82a602627a77befb7394a5ee7 (patch)
tree855ca203fa01969b444d6d226acc7783009be600
parentd80f735bb4807c8fa2f0b572ece5284f0f3ad14e (diff)
Use the correct offsets fot the iterators
Fixes CURA-9128 Outer wall extruder crash
-rw-r--r--src/InsetOrderOptimizer.cpp6
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);