macOS: fix memory leak of TerminalController
Regression of #12119, this memory leak affects new tabs, since the terminal controller is not deallocated correctly. Hitting `cmd+t` will create a new window with two tabs, but only one actually contains usable surface. You can reproduce by: 1. Quit and Reopen Ghostty 2. Open a new window if no window is created (initial-window = false) 3. Close the window 4. Hit `cmd+t`pull/12237/head
parent
7127abfe28
commit
650cd96646
|
|
@ -157,7 +157,7 @@ class TerminalController: BaseTerminalController, TabGroupCloseCoordinator.Contr
|
|||
scheduledWorkItem = DispatchWorkItem { [weak self] in
|
||||
guard let self else { return }
|
||||
defer { self.pendingInitialPresentation = nil }
|
||||
guard scheduledWorkItem?.isCancelled == false else { return }
|
||||
guard pendingInitialPresentation?.isCancelled == false else { return }
|
||||
block()
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue