From ed252ed6d7ebe26a867121b418d21b120ae48f39 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Sun, 27 Apr 2025 23:19:07 +0530 Subject: [PATCH] fix(sqlite): hold update lock while generating folder idx --- internal/db/sqlite/db_folderdb.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/db/sqlite/db_folderdb.go b/internal/db/sqlite/db_folderdb.go index f82946d2a..772d322f4 100644 --- a/internal/db/sqlite/db_folderdb.go +++ b/internal/db/sqlite/db_folderdb.go @@ -56,6 +56,10 @@ func (s *DB) getFolderDB(folder string, create bool) (*folderDB, error) { if dbName == "" { // First time we want to access this folder, need to create a new // folder ID + + s.updateLock.Lock() + defer s.updateLock.Unlock() + idx, err := s.folderIdxLocked(folder) if err != nil { return nil, wrap(err)