From 09fb3c4fe400cd6966e22b5827d1e36471b1ca15 Mon Sep 17 00:00:00 2001
From: Sebastian Ehmann <sebastian@dipolmoment.de>
Date: Wed, 6 Nov 2019 02:17:03 +0100
Subject: [PATCH] Check error before deferring db.Close() (#491)

---
 cmd/database.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/cmd/database.go b/cmd/database.go
index dbbbb94..a12778e 100644
--- a/cmd/database.go
+++ b/cmd/database.go
@@ -49,11 +49,11 @@ func savePgsql(jsonInfo string) {
 	}
 
 	db, err := gorm.Open("postgres", connInfo)
-	defer db.Close()
 	if err != nil {
 		exitWithError(fmt.Errorf("received error connecting to database: %s", err))
 	}
-
+	defer db.Close()
+	
 	db.Debug().AutoMigrate(&ScanResult{})
 	db.Save(&ScanResult{ScanHost: hostname, ScanTime: timestamp, ScanInfo: jsonInfo})
 	glog.V(2).Info(fmt.Sprintf("successfully stored result to: %s", envVars["PGSQL_HOST"]))
-- 
GitLab