summaryrefslogtreecommitdiff
path: root/decode.go
diff options
context:
space:
mode:
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)
}