diff options
Diffstat (limited to 'unotest/source/python/org/libreoffice/unotest.py')
-rw-r--r-- | unotest/source/python/org/libreoffice/unotest.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/unotest/source/python/org/libreoffice/unotest.py b/unotest/source/python/org/libreoffice/unotest.py index 000a148b353f..804ddafc5518 100644 --- a/unotest/source/python/org/libreoffice/unotest.py +++ b/unotest/source/python/org/libreoffice/unotest.py @@ -246,7 +246,12 @@ class UnoInProcess: def postTest(self): assert(self.xContext) def tearDown(self): - self.xDoc.close(True) + if hasattr(self, 'xDoc'): + self.xDoc.close(True) + # HACK in case self.xDoc holds a UNO proxy to an SwXTextDocument (whose dtor calls + # Application::GetSolarMutex via sw::UnoImplPtrDeleter), which would potentially only be + # garbage-collected after VCL has already been deinitialized: + self.xDoc = None def simpleInvoke(connection, test): try: |