on main help sign in
fix(chat): race condition
commitb6185b1d9e8f0c58531c3567750d43f20274489b authorKujtim Hoxha <kujtimii.h@gmail.com> dateWed 17 Dec 2025, 20:08 (1 year ago) parentff9cbf6
1 file changed+3−1
internal/ui/model/ui.go+3−1
internal/ui/model/ui.go+3−1
@@ -1279,8 +1279,10 @@ func (m *UI) sendMessage(content string, attachments []message.Attachment) tea.C
12791279 cmds = append(cmds, m.loadSession(newSession.ID))
12801280 }
12811281
1282+ // Capture session ID to avoid race with main goroutine updating m.session.
1283+ sessionID := m.session.ID
12821284 cmds = append(cmds, func() tea.Msg {
1283− _, err := m.com.App.AgentCoordinator.Run(context.Background(), m.session.ID, content, attachments...)
1285+ _, err := m.com.App.AgentCoordinator.Run(context.Background(), sessionID, content, attachments...)
12841286 if err != nil {
12851287 isCancelErr := errors.Is(err, context.Canceled)
12861288 isPermissionErr := errors.Is(err, permission.ErrorPermissionDenied)