commit | 07f4e6bf4e1ea28690db0903fe6037c99755bfd6 | [log] [tgz] |
---|---|---|
author | Yongzheng Lai <sdrzlyz@126.com> | Sat May 06 04:23:47 2017 +0800 |
committer | dfawley <dfawley@google.com> | Fri May 05 13:23:47 2017 -0700 |
tree | e133f394c3abf55603222140ac25c032d2ff08ce | |
parent | 844f573616520565fdc6fb4db242321b5456fd6d [diff] |
Reset proto before unmarshalling (#1222)
diff --git a/codec.go b/codec.go index bd76ebb..001804d 100644 --- a/codec.go +++ b/codec.go
@@ -96,6 +96,7 @@ func (p protoCodec) Unmarshal(data []byte, v interface{}) error { cb := protoBufferPool.Get().(*cachedProtoBuffer) cb.SetBuf(data) + v.(proto.Message).Reset() err := cb.Unmarshal(v.(proto.Message)) cb.SetBuf(nil) protoBufferPool.Put(cb)