瀏覽代碼

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

Tao Wen 7 年之前
父節點
當前提交
6c702ce12a
共有 1 個文件被更改,包括 6 次插入2 次删除
  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