Parcourir la source

release qubes.xml lock on object destroy

This will ensure that lock will be released even in case of error.
Marek Marczykowski-Górecki il y a 11 ans
Parent
commit
e8715cd561
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  1. 4 0
      core/qubes.py

+ 4 - 0
core/qubes.py

@@ -291,6 +291,10 @@ class QubesVmCollection(dict):
     def __repr__(self):
         return '<{} {!r}>'.format(self.__class__.__name__, list(sorted(self.keys())))
 
+    def __del__(self):
+        if self.qubes_store_file_lock.i_am_locking():
+            self.qubes_store_file_lock.release()
+
     def values(self):
         for qid in self.keys():
             yield self[qid]