@@ -969,7 +969,7 @@ async def _sock_sendfile_native(self, sock, file, offset, count):
969969 f"and file { file !r} combination" )
970970
971971 async def _sock_sendfile_fallback (self , sock , file , offset , count ):
972- if offset :
972+ if isinstance ( offset , int ) :
973973 file .seek (offset )
974974 blocksize = (
975975 min (count , constants .SENDFILE_FALLBACK_READBUFFER_SIZE )
@@ -1286,7 +1286,6 @@ async def sendfile(self, transport, file, offset=0, count=None,
12861286 raise RuntimeError (
12871287 f"fallback is disabled and native sendfile is not "
12881288 f"supported for transport { transport !r} " )
1289-
12901289 return await self ._sendfile_fallback (transport , file ,
12911290 offset , count )
12921291
@@ -1295,7 +1294,7 @@ async def _sendfile_native(self, transp, file, offset, count):
12951294 "sendfile syscall is not supported" )
12961295
12971296 async def _sendfile_fallback (self , transp , file , offset , count ):
1298- if offset :
1297+ if isinstance ( offset , int ) :
12991298 file .seek (offset )
13001299 blocksize = min (count , 16384 ) if count else 16384
13011300 buf = bytearray (blocksize )
0 commit comments