From 7dcd80ddf97193948dfe6802577a9580752f21ac Mon Sep 17 00:00:00 2001 From: cloudaice Date: Sun, 18 Sep 2016 14:26:16 +0800 Subject: [PATCH] fix goroutine leak while calling db.Ping() error --- main.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/main.go b/main.go index a6add969..52a536d0 100644 --- a/main.go +++ b/main.go @@ -75,6 +75,9 @@ func Open(dialect string, args ...interface{}) (*DB, error) { if err == nil { err = db.DB().Ping() // Send a ping to make sure the database connection is alive. + if err != nil { + db.DB().Close() + } } }