From 2ee3e5b3869398715c7fe1efe856000488bb70c3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 30 Mar 2020 14:10:59 +0200 Subject: [PATCH] Don't remove machines that don't exist Fixes Sentry issue CURA-EM. --- cura/Settings/MachineManager.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 99050163eb..fa2e43cb49 100755 --- a/cura/Settings/MachineManager.py +++ b/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: