rlp: fix pointer reuse

This commit is contained in:
Felix Lange
2014-11-17 12:02:08 +01:00
parent 74266d5bbd
commit bd0a50fdc3
2 changed files with 10 additions and 2 deletions

View File

@ -309,6 +309,7 @@ func makePtrDecoder(typ reflect.Type) (decoder, error) {
dec := func(s *Stream, val reflect.Value) (err error) {
_, size, err := s.Kind()
if err != nil || size == 0 && s.byteval == 0 {
val.Set(reflect.Zero(typ)) // set to nil
return err
}
newval := val