@@ -11276,9 +11276,9 @@ os_sendfile_impl(PyObject *module, int out_fd, int in_fd, PyObject *offobj,
1127611276
1127711277done :
1127811278 #if !defined(HAVE_LARGEFILE_SUPPORT )
11279- return Py_BuildValue ( "l" , sbytes );
11279+ return PyLong_FromLong ( sbytes );
1128011280 #else
11281- return Py_BuildValue ( "L" , sbytes );
11281+ return PyLong_FromLongLong ( sbytes );
1128211282 #endif
1128311283
1128411284#else
@@ -11291,7 +11291,7 @@ os_sendfile_impl(PyObject *module, int out_fd, int in_fd, PyObject *offobj,
1129111291 } while (ret < 0 && errno == EINTR && !(async_err = PyErr_CheckSignals ()));
1129211292 if (ret < 0 )
1129311293 return (!async_err ) ? posix_error () : NULL ;
11294- return Py_BuildValue ( "n" , ret );
11294+ return PyLong_FromSsize_t ( ret );
1129511295 }
1129611296#endif
1129711297 off_t offset ;
@@ -11312,7 +11312,7 @@ os_sendfile_impl(PyObject *module, int out_fd, int in_fd, PyObject *offobj,
1131211312 return (!async_err ) ? posix_error () : NULL ;
1131311313
1131411314 if (offset >= st .st_size ) {
11315- return Py_BuildValue ( "i" , 0 );
11315+ return PyLong_FromLong ( 0 );
1131611316 }
1131711317
1131811318 // On illumos specifically sendfile() may perform a partial write but
@@ -11338,7 +11338,7 @@ os_sendfile_impl(PyObject *module, int out_fd, int in_fd, PyObject *offobj,
1133811338 } while (ret < 0 && errno == EINTR && !(async_err = PyErr_CheckSignals ()));
1133911339 if (ret < 0 )
1134011340 return (!async_err ) ? posix_error () : NULL ;
11341- return Py_BuildValue ( "n" , ret );
11341+ return PyLong_FromSsize_t ( ret );
1134211342#endif
1134311343}
1134411344#endif /* HAVE_SENDFILE */
0 commit comments