Avoid crashes on quit under Windows

This commit is contained in:
Virgil Dupras 2014-04-18 10:55:01 -04:00
parent 79db31685e
commit 4c7c279dd2
1 changed files with 9 additions and 1 deletions

View File

@ -7,6 +7,7 @@
import sys import sys
import os.path as op import os.path as op
import gc
from PyQt5.QtCore import QCoreApplication, QSettings from PyQt5.QtCore import QCoreApplication, QSettings
from PyQt5.QtGui import QIcon, QPixmap from PyQt5.QtGui import QIcon, QPixmap
@ -39,7 +40,14 @@ def main():
app.setWindowIcon(QIcon(QPixmap(":/{0}".format(DupeGuru.LOGO_NAME)))) app.setWindowIcon(QIcon(QPixmap(":/{0}".format(DupeGuru.LOGO_NAME))))
dgapp = DupeGuru() dgapp = DupeGuru()
install_excepthook('https://github.com/hsoft/dupeguru/issues') install_excepthook('https://github.com/hsoft/dupeguru/issues')
return app.exec() result = app.exec()
# I was getting weird crashes when quitting under Windows, and manually deleting main app
# references with gc.collect() in between seems to fix the problem.
del dgapp
gc.collect()
del app
gc.collect()
return result
if __name__ == "__main__": if __name__ == "__main__":
sys.exit(main()) sys.exit(main())