Fix random crash when opening 3mf files that have bed size different than current (#7955)

* Fix bed raycast id

* Fix bed raycaster UAF crash due to bed resizing
This commit is contained in:
Noisyfox
2025-01-22 09:58:15 +08:00
committed by GitHub
parent b488fdecec
commit a3de7cf0bd
5 changed files with 5 additions and 5 deletions

View File

@@ -1348,8 +1348,7 @@ void PartPlate::register_raycasters_for_picking(GLCanvas3D &canvas)
int PartPlate::picking_id_component(int idx) const
{
unsigned int id = PLATE_BASE_ID - this->m_plate_index * GRABBER_COUNT - idx;
return id;
return this->m_plate_index * GRABBER_COUNT + idx;
}
std::vector<int> PartPlate::get_extruders(bool conside_custom_gcode) const