Procházet zdrojové kódy

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

Tao Wen před 7 roky
rodič
revize
6c702ce12a
1 změnil soubory, kde provedl 6 přidání a 2 odebrání
  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