From bd919e44c1c56fc717a656429eb5f9749755eea8 Mon Sep 17 00:00:00 2001 From: donoban Date: Thu, 12 Jul 2018 01:17:48 +0200 Subject: [PATCH] Protect update() from accesing deleted domains --- qubesmanager/qube_manager.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/qubesmanager/qube_manager.py b/qubesmanager/qube_manager.py index c3e8f07..66fa99f 100644 --- a/qubesmanager/qube_manager.py +++ b/qubesmanager/qube_manager.py @@ -139,15 +139,21 @@ class VmRowInTable(object): widget will extract the data from VM object :return: None """ - self.info_widget.update_vm_state() - self.template_widget.update() - self.netvm_widget.update() - self.internal_widget.update() - self.ip_widget.update() - self.include_in_backups_widget.update() - self.last_backup_widget.update() - if update_size_on_disk: - self.size_widget.update() + try: + self.info_widget.update_vm_state() + self.template_widget.update() + self.netvm_widget.update() + self.internal_widget.update() + self.ip_widget.update() + self.include_in_backups_widget.update() + self.last_backup_widget.update() + if update_size_on_disk: + self.size_widget.update() + except exc.QubesPropertyAccessError: + pass + + #force re-sorting + self.table.setSortingEnabled(True) vm_shutdown_timeout = 20000 # in msec