|
|
@@ -71,8 +71,10 @@ type Decoder struct {
|
|
|
|
|
|
// Decode decode JSON into interface{}
|
|
|
func (adapter *Decoder) Decode(obj interface{}) error {
|
|
|
- if adapter.iter.Error == io.EOF {
|
|
|
- return io.EOF
|
|
|
+ if adapter.iter.head == adapter.iter.tail && adapter.iter.reader != nil {
|
|
|
+ if !adapter.iter.loadMore() {
|
|
|
+ return io.EOF
|
|
|
+ }
|
|
|
}
|
|
|
adapter.iter.ReadVal(obj)
|
|
|
err := adapter.iter.Error
|