mirror of
https://github.com/arsenetar/dupeguru.git
synced 2025-03-10 05:34:36 +00:00
Avoid crashes on quit under Windows
This commit is contained in:
parent
79db31685e
commit
4c7c279dd2
@ -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())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user