Browse Source

fix #264 check io.EOF when test decoder.More

Tao Wen 7 years ago
parent
commit
6c702ce12a
1 changed files with 6 additions and 2 deletions
  1. 6 2
      adapter.go

+ 6 - 2
adapter.go

@@ -77,10 +77,14 @@ func (adapter *Decoder) Decode(obj interface{}) error {
 
 
 // More is there more?
 // More is there more?
 func (adapter *Decoder) More() bool {
 func (adapter *Decoder) More() bool {
-	if adapter.iter.head != adapter.iter.tail {
+	iter := adapter.iter
+	if iter.Error != nil {
+		return false
+	}
+	if iter.head != iter.tail {
 		return true
 		return true
 	}
 	}
-	return adapter.iter.loadMore()
+	return iter.loadMore()
 }
 }
 
 
 // Buffered remaining buffer
 // Buffered remaining buffer