Use atexit to remove temp basedir.
This hopefully fixes a PermissionError on Windows.
This commit is contained in:
parent
f17238d3d4
commit
8ab2772dd9
@ -28,6 +28,7 @@ import json
|
||||
import time
|
||||
import shutil
|
||||
import tempfile
|
||||
import atexit
|
||||
|
||||
from PyQt5.QtWidgets import QApplication
|
||||
from PyQt5.QtGui import QDesktopServices, QPixmap, QIcon, QCursor, QWindow
|
||||
@ -643,7 +644,7 @@ class Quitter:
|
||||
objreg.get('crash-handler').destroy_crashlogfile()
|
||||
# Delete temp basedir
|
||||
if self._args.temp_basedir:
|
||||
shutil.rmtree(self._args.basedir)
|
||||
atexit.register(shutil.rmtree, self._args.basedir)
|
||||
# If we don't kill our custom handler here we might get segfaults
|
||||
log.destroy.debug("Deactiving message handler...")
|
||||
qInstallMessageHandler(None)
|
||||
|
Loading…
Reference in New Issue
Block a user