From b947dee8826d7d86fe50f91525d5a7d41271709d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=BE=99?= Date: Wed, 3 Nov 2021 12:07:21 +0800 Subject: [PATCH] fix connections leak --- callbacks/transaction.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/callbacks/transaction.go b/callbacks/transaction.go index 8ba2ba3b..f116d19f 100644 --- a/callbacks/transaction.go +++ b/callbacks/transaction.go @@ -5,7 +5,7 @@ import ( ) func BeginTransaction(db *gorm.DB) { - if !db.Config.SkipDefaultTransaction { + if !db.Config.SkipDefaultTransaction && db.Error == nil { if tx := db.Begin(); tx.Error == nil { db.Statement.ConnPool = tx.Statement.ConnPool db.InstanceSet("gorm:started_transaction", true)