From ad8060d1918a5d0ba7139b016825d3423c35e44c Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Fri, 15 Apr 2011 18:38:29 -0400 Subject: [PATCH] baseclass: Fix early error reporting before we setup running_config --- src/virtManager/baseclass.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/virtManager/baseclass.py b/src/virtManager/baseclass.py index c0a1e0952..866cb6a2a 100644 --- a/src/virtManager/baseclass.py +++ b/src/virtManager/baseclass.py @@ -42,7 +42,10 @@ class vmmGObject(gobject.GObject): self._gconf_handles = [] self.object_key = str(self) - self.config.add_object(self.object_key) + + # Config might not be available if we error early in startup + if self.config: + self.config.add_object(self.object_key) def cleanup(self): # Do any cleanup required to drop reference counts so object is @@ -97,7 +100,8 @@ class vmmGObject(gobject.GObject): getattr(gobject.GObject, "__del__")(self) try: - self.config.remove_object(self.object_key) + if self.config: + self.config.remove_object(self.object_key) except: logging.exception("Error removing %s" % self.object_key)