Fix: crash when key value is nil

This commit is contained in:
gVisor bot 2019-03-25 20:42:20 +08:00
parent 3a065853c4
commit 041702aac6

View File

@ -47,11 +47,11 @@ func (d *Decoder) Decode(src map[string]interface{}, dst interface{}) error {
}
value, ok := src[key]
if !ok {
if !ok || value == nil {
if omitempty {
continue
}
return fmt.Errorf("key %s missing", key)
return fmt.Errorf("key '%s' missing", key)
}
err := d.decode(key, value, v.Field(idx))