From 1586d50f94e8ea76cc17447b3fbae52a2cdae657 Mon Sep 17 00:00:00 2001 From: Ruben de Vries Date: Tue, 27 Jul 2021 11:05:22 +0200 Subject: [PATCH] dialect/sql: do not call inner Scan for nil values in sql.NullScanner (#1771) --- dialect/sql/driver.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dialect/sql/driver.go b/dialect/sql/driver.go index 359d51479..49cef7f39 100644 --- a/dialect/sql/driver.go +++ b/dialect/sql/driver.go @@ -160,5 +160,8 @@ type NullScanner struct { // Scan implements the Scanner interface. func (n *NullScanner) Scan(value interface{}) error { n.Valid = value != nil - return n.S.Scan(value) + if n.Valid { + return n.S.Scan(value) + } + return nil }