Jelajahi Sumber

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

Tao Wen 7 tahun lalu
induk
melakukan
6c702ce12a
1 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 6 2
      adapter.go

+ 6 - 2
adapter.go

@@ -77,10 +77,14 @@ func (adapter *Decoder) Decode(obj interface{}) error {
 
 // More is there more?
 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 adapter.iter.loadMore()
+	return iter.loadMore()
 }
 
 // Buffered remaining buffer