lib/ur: Zero our the value before unmarshal (#6790)

* lib/ur: Zero our the value before unmarshal

* Comment

* Complete rewrite
This commit is contained in:
Audrius Butkevicius
2020-06-23 21:23:32 +01:00
committed by GitHub
parent 78d294f78c
commit bb76311ec6
2 changed files with 28 additions and 0 deletions
+4
View File
@@ -379,6 +379,10 @@ func (r Report) Value() (driver.Value, error) {
}
func (r *Report) Scan(value interface{}) error {
// Zero out the previous value
// JSON un-marshaller does not touch fields that are not in the payload, so we carry over values from a previous
// scan.
*r = Report{}
b, ok := value.([]byte)
if !ok {
return errors.New("type assertion to []byte failed")