From d693964ab9cad35e81cd231380e4959dcb396c56 Mon Sep 17 00:00:00 2001 From: Wojtek Porczyk Date: Tue, 27 Oct 2015 12:07:09 +0100 Subject: [PATCH] qubes: fix deleting domain --- qubes/__init__.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/qubes/__init__.py b/qubes/__init__.py index 9914e7cc..22e33ede 100644 --- a/qubes/__init__.py +++ b/qubes/__init__.py @@ -1375,16 +1375,18 @@ class Qubes(PropertyHolder): @qubes.events.handler('domain-deleted') def on_domain_deleted(self, event, vm): # pylint: disable=unused-argument - if self.default_netvm == vm: - del self.default_netvm - if self.default_fw_netvm == vm: - del self.default_fw_netvm - if self.clockvm == vm: - del self.clockvm - if self.updatevm == vm: - del self.updatevm - if self.default_template == vm: - del self.default_template + for propname in ( + 'default_netvm', + 'default_fw_netvm', + 'clockvm', + 'updatevm', + 'default_template', + ): + try: + if getattr(self, propname) == vm: + delattr(self, propname) + except AttributeError: + pass @qubes.events.handler('property-pre-set:clockvm')