Просмотр исходного кода

fix(sqlite): hold update lock while generating folder idx

Jakob Borg 9 месяцев назад
Родитель
Сommit
ed252ed6d7
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      internal/db/sqlite/db_folderdb.go

+ 4 - 0
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)