Continue if a printer has no active materials. This was causing a crash when loading the material combinations for a printer with two empty material slots.

CURA-10110
This commit is contained in:
Joey de l'Arago 2023-02-22 13:43:06 +01:00
parent f03cf50461
commit 2b7eca29af

View file

@ -54,6 +54,8 @@ class CompatibleMachineModel(ListModel):
# initialize & add current active material: # initialize & add current active material:
for extruder in printer.extruders: for extruder in printer.extruders:
if not extruder.activeMaterial:
continue
materials = [_makeMaterial( materials = [_makeMaterial(
extruder.activeMaterial.brand, extruder.activeMaterial.name, extruder.activeMaterial.color)] extruder.activeMaterial.brand, extruder.activeMaterial.name, extruder.activeMaterial.color)]
extruder_configs[extruder.getPosition()] = { extruder_configs[extruder.getPosition()] = {