diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-07 13:24:02 -0700 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-07 14:05:18 -0700 |
commit | c25137b6d7d5945ae5cde2349a002d84c50d0e59 (patch) | |
tree | f785e55f00ebcd273486140ad6d3797e817304bf /decode.go | |
parent | ad615abffa4c215858624e9d2cf06a7207e427ac (diff) |
decode: Fix decoding an actively growing file
Diffstat (limited to 'decode.go')
-rw-r--r-- | decode.go | 8 |
1 files changed, 1 insertions, 7 deletions
@@ -90,7 +90,6 @@ type Decoder struct { useNumber bool // state - err error posStack []int64 structStack []decodeStackItem } @@ -240,18 +239,13 @@ func (dec *Decoder) Decode(ptr any) (err error) { } } - if dec.err != nil { - return dec.err - } - dec.io.Reset() dec.io.PushReadBarrier() defer func() { if r := recover(); r != nil { if de, ok := r.(decodeError); ok { pub := DecodeError(de) - dec.err = &pub - err = dec.err + err = &pub } else { panic(r) } |