Skip to content

Commit ee2df59

Browse files
committed
Fix set of stream has reached EOF when readSizeLimit is set
1 parent 11b12e6 commit ee2df59

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Sources/StreamReader/Implementations/GenericStreamReader.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,9 +384,12 @@ public final class GenericStreamReader : StreamReader {
384384
let sizeRead = try sourceStream.read(bufferStart + bufferValidLength, maxLength: sizeToRead)
385385
bufferValidLength += sizeRead
386386
currentStreamReadPosition += sizeRead
387-
if sizeRead == 0 {streamHasReachedEOF = true}
388387
assert(readSizeLimit == nil || currentStreamReadPosition <= readSizeLimit!)
389388

389+
if sizeRead == 0 || currentStreamReadPosition == readSizeLimit {
390+
streamHasReachedEOF = true
391+
}
392+
390393
if readContraints == .readFromStreamMaxOnce {break}
391394
guard sizeRead > 0 else {
392395
if readContraints.allowReadingLess {break}

0 commit comments

Comments
 (0)