From 3d43c8f0b0d46e4361ef001c9b4b609e413fdcb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E7=90=AA?= Date: Wed, 30 Jun 2021 23:18:15 +0800 Subject: [PATCH] fix: fix race issue in prepare method --- prepare_stmt.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prepare_stmt.go b/prepare_stmt.go index 14570061..48a614b7 100644 --- a/prepare_stmt.go +++ b/prepare_stmt.go @@ -64,7 +64,7 @@ func (db *PreparedStmtDB) prepare(ctx context.Context, conn ConnPool, isTransact db.Stmts[query] = Stmt{Stmt: stmt, Transaction: isTransaction} db.PreparedSQL = append(db.PreparedSQL, query) } - db.Mux.Unlock() + defer db.Mux.Unlock() return db.Stmts[query], err }