Skip to content

Commit b7f55e1

Browse files
committed
Seek if offset > 0
1 parent 445c85e commit b7f55e1

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/Http/Http/src/SendFileFallback.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ public static async Task SendFileAsync(Stream destination, string filePath, long
2424
{
2525
await using FileStream fileStream = GetFileStream(filePath, offset, count, cancellationToken);
2626

27-
fileStream.Seek(offset, SeekOrigin.Begin);
27+
if (offset > 0)
28+
{
29+
fileStream.Seek(offset, SeekOrigin.Begin);
30+
}
31+
2832
await StreamCopyOperationInternal.CopyToAsync(fileStream, destination, count, cancellationToken);
2933
}
3034

@@ -41,7 +45,11 @@ public static async Task SendFileAsync(PipeWriter writer, string filePath, long
4145
{
4246
await using FileStream fileStream = GetFileStream(filePath, offset, count, cancellationToken);
4347

44-
fileStream.Seek(offset, SeekOrigin.Begin);
48+
if (offset > 0)
49+
{
50+
fileStream.Seek(offset, SeekOrigin.Begin);
51+
}
52+
4553
await StreamCopyOperationInternal.CopyToAsync(fileStream, writer, count, cancellationToken);
4654
}
4755

0 commit comments

Comments
 (0)