From b05bc6f98beda5f590aafda8e411232bb7e4353b Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Tue, 1 Apr 2025 19:18:21 +0200 Subject: [PATCH] fix: avoid data race during app shutdown --- internal/terminal/terminal.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/terminal/terminal.go b/internal/terminal/terminal.go index 3941419..2ef51a6 100644 --- a/internal/terminal/terminal.go +++ b/internal/terminal/terminal.go @@ -670,7 +670,9 @@ func (ui *UI) redrawFromState(state domain.AppState) { // Close closes the terminal user interface. func (ui *UI) Close() { - ui.app.Stop() + ui.app.QueueUpdate(func() { + ui.app.Stop() + }) } func (ui *UI) ConfigUpdateFailed(err error) {