From 9016f95a15bf62b5359a37eec01470e474063d4c Mon Sep 17 00:00:00 2001 From: Talha Ansari Date: Thu, 4 Jul 2019 22:59:57 -0400 Subject: [PATCH] reflect.Value.Bytes() should only be called when reflect.Value.Kind() is reflect.Slice, and not reflect.Array (#1346) --- session_convert.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/session_convert.go b/session_convert.go index c13b003d..caff5d26 100644 --- a/session_convert.go +++ b/session_convert.go @@ -640,7 +640,7 @@ func (session *Session) value2Interface(col *core.Column, fieldValue reflect.Val } else if col.SQLType.IsBlob() { var bytes []byte var err error - if (k == reflect.Array || k == reflect.Slice) && + if (k == reflect.Slice) && (fieldValue.Type().Elem().Kind() == reflect.Uint8) { bytes = fieldValue.Bytes() } else {