Browse Source

Don't remove machines that don't exist

Fixes Sentry issue CURA-EM.
Ghostkeeper 5 years ago
parent
commit
2ee3e5b386
1 changed files with 4 additions and 1 deletions
  1. 4 1
      cura/Settings/MachineManager.py

+ 4 - 1
cura/Settings/MachineManager.py

@@ -684,7 +684,10 @@ class MachineManager(QObject):
             if other_machine_stacks:
                 self.setActiveMachine(other_machine_stacks[0]["id"])
 
-        metadata = CuraContainerRegistry.getInstance().findContainerStacksMetadata(id = machine_id)[0]
+        metadatas = CuraContainerRegistry.getInstance().findContainerStacksMetadata(id = machine_id)
+        if not metadatas:
+            return  # machine_id doesn't exist. Nothing to remove.
+        metadata = metadatas[0]
         ExtruderManager.getInstance().removeMachineExtruders(machine_id)
         containers = CuraContainerRegistry.getInstance().findInstanceContainersMetadata(type = "user", machine = machine_id)
         for container in containers: