Skip to content

Commit d97fed1

Browse files
Avoid double reigstering SQLite driver
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
1 parent 4e0a334 commit d97fed1

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

internal/database/sqlite3/sqlite3.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ import (
3535
"github.com/mattn/go-sqlite3"
3636
)
3737

38+
var ffSQLiteRegistered = false
39+
3840
type SQLite3 struct {
3941
sqlcommon.SQLCommon
4042
}
@@ -46,10 +48,13 @@ func connHook(conn *sqlite3.SQLiteConn) error {
4648

4749
func (sqlite *SQLite3) Init(ctx context.Context, prefix config.Prefix, callbacks database.Callbacks) error {
4850
capabilities := &database.Capabilities{}
49-
sql.Register("sqlite3_ff",
50-
&sqlite3.SQLiteDriver{
51-
ConnectHook: connHook,
52-
})
51+
if !ffSQLiteRegistered {
52+
sql.Register("sqlite3_ff",
53+
&sqlite3.SQLiteDriver{
54+
ConnectHook: connHook,
55+
})
56+
ffSQLiteRegistered = true
57+
}
5358
return sqlite.SQLCommon.Init(ctx, sqlite, prefix, callbacks, capabilities)
5459
}
5560

0 commit comments

Comments
 (0)