summaryrefslogtreecommitdiff
path: root/decode.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2023-02-07 13:24:02 -0700
committerLuke Shumaker <lukeshu@lukeshu.com>2023-02-07 14:05:18 -0700
commitc25137b6d7d5945ae5cde2349a002d84c50d0e59 (patch)
treef785e55f00ebcd273486140ad6d3797e817304bf /decode.go
parentad615abffa4c215858624e9d2cf06a7207e427ac (diff)
decode: Fix decoding an actively growing file
Diffstat (limited to 'decode.go')
-rw-r--r--decode.go8
1 files changed, 1 insertions, 7 deletions
diff --git a/decode.go b/decode.go
index 60b530f..8638148 100644
--- a/decode.go
+++ b/decode.go
@@ -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)
}