fix: memory leaks

This commit is contained in:
hstyi
2025-07-17 10:31:36 +08:00
committed by hstyi
parent 6bb9a33a04
commit e3d43111e8
2 changed files with 4 additions and 1 deletions

View File

@@ -92,6 +92,9 @@ class TermoraFrameManager : Disposable {
window.addWindowListener(object : WindowAdapter() { window.addWindowListener(object : WindowAdapter() {
override fun windowClosed(e: WindowEvent) { override fun windowClosed(e: WindowEvent) {
// 销毁子窗口
TermoraRestarter.getInstance().disposeChildren(window)
// 存储位置信息 // 存储位置信息
saveFrameRectangle(window) saveFrameRectangle(window)

View File

@@ -129,7 +129,7 @@ class TermoraRestarter {
Disposer.dispose(instance) Disposer.dispose(instance)
} }
private fun disposeChildren(window: Window) { fun disposeChildren(window: Window) {
for (win in Window.getWindows()) { for (win in Window.getWindows()) {
if (win is JDialog) { if (win is JDialog) {
if (win.owner == window) { if (win.owner == window) {