From 77f5f1d7386811d7e57ab595db48dd8fc2c5ca84 Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Thu, 22 Jan 2026 16:09:03 -1000 Subject: Fix slice reallocation bug in GetBoards --- internal/store/sqlite.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'internal/store') diff --git a/internal/store/sqlite.go b/internal/store/sqlite.go index f21a004..069313a 100644 --- a/internal/store/sqlite.go +++ b/internal/store/sqlite.go @@ -455,7 +455,7 @@ func (s *Store) GetBoards() ([]models.Board, error) { defer boardRows.Close() var boards []models.Board - boardMap := make(map[string]*models.Board) + boardMap := make(map[string]int) // Store index, not pointer for boardRows.Next() { var board models.Board @@ -464,8 +464,8 @@ func (s *Store) GetBoards() ([]models.Board, error) { return nil, err } board.Cards = []models.Card{} + boardMap[board.ID] = len(boards) // Store index before append boards = append(boards, board) - boardMap[board.ID] = &boards[len(boards)-1] } if err := boardRows.Err(); err != nil { @@ -506,8 +506,8 @@ func (s *Store) GetBoards() ([]models.Board, error) { } // Add card to the appropriate board - if board, ok := boardMap[boardID]; ok { - board.Cards = append(board.Cards, card) + if idx, ok := boardMap[boardID]; ok { + boards[idx].Cards = append(boards[idx].Cards, card) } } -- cgit v1.2.3