summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/store/sqlite.go8
1 files changed, 4 insertions, 4 deletions
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)
}
}