Skip to content

Commit 2335335

Browse files
author
James Cor
committed
better?
1 parent d6a773c commit 2335335

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

sql/table_iter.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func NewTableRowIter(ctx *Context, table Table, partitions PartitionIter) *Table
4141
func (i *TableRowIter) start(ctx *Context) {
4242
i.once.Do(func() {
4343
i.rowChan = make(chan Row, 1024)
44-
i.errChan = make(chan error, 1)
44+
i.errChan = make(chan error)
4545

4646
go func() {
4747
defer close(i.rowChan)
@@ -89,15 +89,16 @@ func (i *TableRowIter) Next(ctx *Context) (Row, error) {
8989
select {
9090
case <-ctx.Done():
9191
return nil, ctx.Err()
92-
case err := <-i.errChan:
93-
if err != nil {
94-
return nil, err
95-
}
9692
case row, ok := <-i.rowChan:
97-
if !ok {
98-
return nil, io.EOF
93+
if ok {
94+
return row, nil
95+
}
96+
select {
97+
case err := <-i.errChan:
98+
if err != nil {
99+
return nil, err
100+
}
99101
}
100-
return row, nil
101102
}
102103

103104
return nil, io.EOF

0 commit comments

Comments
 (0)