Terminate resize notification when Loop exits

- Pass Loop context to notifyOnResize
- Windows: stop polling goroutine, close CONOUT$ handle on ctx.Done
- Unix: unregister SIGWINCH handler on ctx.Done
This commit is contained in:
Junegunn Choi committed 2026-07-20 13:09:06 +09:00
1 parent 6e65d867dc
commit dc384afb70
3 files changed
+18 -4

No files matched your search

+1 -1
View File
@@ -6199,7 +6199,7 @@ func (t *Terminal) Loop() error {
if !t.tui.ShouldEmitResizeEvent() {
resizeChan := make(chan os.Signal, 1)
notifyOnResize(resizeChan) // Non-portable
notifyOnResize(ctx, resizeChan) // Non-portable
go func() {
for {
select {