2
0

Fix JSON scan not completely overwriting destination

See https://github.com/jackc/pgtype/pull/185 for original report in
pgx v4 / pgtype.
This commit is contained in:
Jack Christensen
2022-09-02 18:37:02 -05:00
parent bb6c997102
commit f8d088cfb6
2 changed files with 16 additions and 0 deletions
+3
View File
@@ -134,6 +134,9 @@ func (scanPlanJSONToJSONUnmarshal) Scan(src []byte, dst any) error {
return fmt.Errorf("cannot scan NULL into %T", dst)
}
elem := reflect.ValueOf(dst).Elem()
elem.Set(reflect.Zero(elem.Type()))
return json.Unmarshal(src, dst)
}