Ver Fonte

fix: handle null database name in getGolderDB

Jakob Borg há 9 meses atrás
pai
commit
d28be1b711
1 ficheiros alterados com 7 adições e 2 exclusões
  1. 7 2
      internal/db/sqlite/db_folderdb.go

+ 7 - 2
internal/db/sqlite/db_folderdb.go

@@ -35,13 +35,18 @@ func (s *DB) getFolderDB(folder string, create bool) (*folderDB, error) {
 
 	// Check for an existing database. If we're not supposed to create the
 	// folder, we don't move on if it doesn't already have a database name.
-	var dbName string
+	var dbns sql.NullString
 	if err := s.stmt(`
 		SELECT database_name FROM folders
 		WHERE folder_id = ?
-	`).Get(&dbName, folder); err != nil && !errors.Is(err, sql.ErrNoRows) {
+	`).Get(&dbns, folder); err != nil && !errors.Is(err, sql.ErrNoRows) {
 		return nil, wrap(err)
 	}
+
+	var dbName string
+	if dbns.Valid {
+		dbName = dbns.String
+	}
 	if dbName == "" && !create {
 		return nil, errNoSuchFolder
 	}