Commit 40b61237 authored by Stefan Krah's avatar Stefan Krah

Merged revisions 86804 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r86804 | stefan.krah | 2010-11-26 13:58:05 +0100 (Fri, 26 Nov 2010) | 1 line

  Issue #10383: Fix two leaks.
........
parent 55aa2f39
...@@ -5138,8 +5138,10 @@ posix_read(PyObject *self, PyObject *args) ...@@ -5138,8 +5138,10 @@ posix_read(PyObject *self, PyObject *args)
buffer = PyBytes_FromStringAndSize((char *)NULL, size); buffer = PyBytes_FromStringAndSize((char *)NULL, size);
if (buffer == NULL) if (buffer == NULL)
return NULL; return NULL;
if (!_PyVerify_fd(fd)) if (!_PyVerify_fd(fd)) {
Py_DECREF(buffer);
return posix_error(); return posix_error();
}
Py_BEGIN_ALLOW_THREADS Py_BEGIN_ALLOW_THREADS
n = read(fd, PyBytes_AS_STRING(buffer), size); n = read(fd, PyBytes_AS_STRING(buffer), size);
Py_END_ALLOW_THREADS Py_END_ALLOW_THREADS
...@@ -5166,8 +5168,10 @@ posix_write(PyObject *self, PyObject *args) ...@@ -5166,8 +5168,10 @@ posix_write(PyObject *self, PyObject *args)
if (!PyArg_ParseTuple(args, "iy*:write", &fd, &pbuf)) if (!PyArg_ParseTuple(args, "iy*:write", &fd, &pbuf))
return NULL; return NULL;
if (!_PyVerify_fd(fd)) if (!_PyVerify_fd(fd)) {
PyBuffer_Release(&pbuf);
return posix_error(); return posix_error();
}
Py_BEGIN_ALLOW_THREADS Py_BEGIN_ALLOW_THREADS
size = write(fd, pbuf.buf, (size_t)pbuf.len); size = write(fd, pbuf.buf, (size_t)pbuf.len);
Py_END_ALLOW_THREADS Py_END_ALLOW_THREADS
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment