diff options
| author | Berker Peksag <berker.peksag@gmail.com> | 2016-03-02 19:30:18 +0200 |
|---|---|---|
| committer | Berker Peksag <berker.peksag@gmail.com> | 2016-03-02 19:30:18 +0200 |
| commit | 6282e656e994a8722f39db6aea99aad2a826dee6 (patch) | |
| tree | 7bc4f0399e6f9044787257da18db8f434a2001e2 /Modules/mmapmodule.c | |
| parent | d2dc15b26b03c03df664641fce544efa05588945 (diff) | |
| download | cpython-git-6282e656e994a8722f39db6aea99aad2a826dee6.tar.gz | |
Issue #26335: Make mmap.write() return the number of bytes written like
other write methods.
Patch by Jakub Stasiak.
Diffstat (limited to 'Modules/mmapmodule.c')
| -rw-r--r-- | Modules/mmapmodule.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Modules/mmapmodule.c b/Modules/mmapmodule.c index bb98a99427..50cec2498d 100644 --- a/Modules/mmapmodule.c +++ b/Modules/mmapmodule.c @@ -389,6 +389,7 @@ mmap_write_method(mmap_object *self, PyObject *args) { Py_buffer data; + PyObject *result; CHECK_VALID(NULL); if (!PyArg_ParseTuple(args, "y*:write", &data)) @@ -406,9 +407,9 @@ mmap_write_method(mmap_object *self, } memcpy(self->data + self->pos, data.buf, data.len); self->pos = self->pos + data.len; + result = PyLong_FromSsize_t(data.len); PyBuffer_Release(&data); - Py_INCREF(Py_None); - return Py_None; + return result; } static PyObject * |
