Skip to content

Commit ac58c65

Browse files
committed
Fix truncate, do not MoveNext before we know we have enough elements
1 parent 163d61b commit ac58c65

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/FSharp.Control.TaskSeq/TaskSeqInternal.fs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -721,8 +721,12 @@ module internal TaskSeqInternal =
721721
while cont do
722722
yield e.Current
723723
pos <- pos + 1
724-
let! moveNext = e.MoveNextAsync()
725-
cont <- moveNext && pos < count
724+
725+
if pos < count then
726+
let! moveNext = e.MoveNextAsync()
727+
cont <- moveNext
728+
else
729+
cont <- false
726730

727731
}
728732

0 commit comments

Comments
 (0)