@@ -11276,9 +11276,9 @@ os_sendfile_impl(PyObject *module, int out_fd, int in_fd, PyObject *offobj,
11276
11276
11277
11277
done :
11278
11278
#if !defined(HAVE_LARGEFILE_SUPPORT )
11279
- return Py_BuildValue ( "l" , sbytes );
11279
+ return PyLong_FromLong ( sbytes );
11280
11280
#else
11281
- return Py_BuildValue ( "L" , sbytes );
11281
+ return PyLong_FromLongLong ( sbytes );
11282
11282
#endif
11283
11283
11284
11284
#else
@@ -11291,7 +11291,7 @@ os_sendfile_impl(PyObject *module, int out_fd, int in_fd, PyObject *offobj,
11291
11291
} while (ret < 0 && errno == EINTR && !(async_err = PyErr_CheckSignals ()));
11292
11292
if (ret < 0 )
11293
11293
return (!async_err ) ? posix_error () : NULL ;
11294
- return Py_BuildValue ( "n" , ret );
11294
+ return PyLong_FromSsize_t ( ret );
11295
11295
}
11296
11296
#endif
11297
11297
off_t offset ;
@@ -11312,7 +11312,7 @@ os_sendfile_impl(PyObject *module, int out_fd, int in_fd, PyObject *offobj,
11312
11312
return (!async_err ) ? posix_error () : NULL ;
11313
11313
11314
11314
if (offset >= st .st_size ) {
11315
- return Py_BuildValue ( "i" , 0 );
11315
+ return PyLong_FromLong ( 0 );
11316
11316
}
11317
11317
11318
11318
// 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,
11338
11338
} while (ret < 0 && errno == EINTR && !(async_err = PyErr_CheckSignals ()));
11339
11339
if (ret < 0 )
11340
11340
return (!async_err ) ? posix_error () : NULL ;
11341
- return Py_BuildValue ( "n" , ret );
11341
+ return PyLong_FromSsize_t ( ret );
11342
11342
#endif
11343
11343
}
11344
11344
#endif /* HAVE_SENDFILE */
0 commit comments