From c4b9349d9d453e9b1e747fd6490c081ec3c066c5 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Thu, 14 Aug 2025 21:42:15 +0800 Subject: [PATCH] FIX:Fix array out of bounds switch between coloring and text tools jira: STUDIO-13303 Change-Id: Ic80224dc371247c4571a2f5471b68c011344621b (cherry picked from commit 0ac418508c86709cd91b18268a1b33d209008f3d) (cherry picked from commit b7f9cd292cb352891045f4b26924669ba0252231) --- src/slic3r/GUI/GUI_ObjectList.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index c30dfd3a9d..5ca5d0c28f 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -6129,7 +6129,9 @@ void ObjectList::update_after_undo_redo() wxDataViewItemArray ObjectList::reorder_volumes_and_get_selection(int obj_idx, std::function add_to_selection/* = nullptr*/) { wxDataViewItemArray items; - + if (obj_idx < 0 || obj_idx >= m_objects->size()) { + return items; + } ModelObject* object = (*m_objects)[obj_idx]; if (object->volumes.size() <= 1) return items;