From 72ba7a2b35de67a85216552cef50484f3b089f39 Mon Sep 17 00:00:00 2001 From: Kiss Lorand <50251547+kisslorand@users.noreply.github.com> Date: Sat, 17 Oct 2026 23:04:50 +0300 Subject: [PATCH] Fix incorrect layer number in G-code conflict warning (#16588) Fix layer number in G-code conflict warning Correct the comparison used to look up a layer by Z height. The reversed comparison could return the total layer count instead of the layer corresponding to the reported conflict height. --- src/libvgcode/src/Layers.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libvgcode/src/Layers.cpp b/src/libvgcode/src/Layers.cpp index 5e52bc7aa9..1ef6c3236a 100644 --- a/src/libvgcode/src/Layers.cpp +++ b/src/libvgcode/src/Layers.cpp @@ -75,7 +75,7 @@ std::vector Layers::get_zs() const size_t Layers::get_layer_id_at(float z) const { - auto iter = std::upper_bound(m_items.begin(), m_items.end(), z, [](float z, const Item& item) { return item.z < z; }); + auto iter = std::upper_bound(m_items.begin(), m_items.end(), z, [](float z, const Item& item) { return item.z > z; }); return std::distance(m_items.begin(), iter); }