Issue #4873: Fix resource leaks in error cases of pwd and grp.
This commit is contained in:
parent
3e3eace7d7
commit
4f16d3b4ac
|
@ -1067,6 +1067,8 @@ C-API
|
|||
Extension Modules
|
||||
-----------------
|
||||
|
||||
- Issue #4873: Fix resource leaks in error cases of pwd and grp.
|
||||
|
||||
- Issue #4751: For hashlib algorithms provided by OpenSSL, the Python
|
||||
GIL is now released during computation on data lengths >= 2048 bytes.
|
||||
|
||||
|
|
|
@ -76,7 +76,6 @@ mkgrent(struct group *p)
|
|||
|
||||
if (PyErr_Occurred()) {
|
||||
Py_DECREF(v);
|
||||
Py_DECREF(w);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -139,6 +138,7 @@ grp_getgrall(PyObject *self, PyObject *ignore)
|
|||
if (v == NULL || PyList_Append(d, v) != 0) {
|
||||
Py_XDECREF(v);
|
||||
Py_DECREF(d);
|
||||
endgrent();
|
||||
return NULL;
|
||||
}
|
||||
Py_DECREF(v);
|
||||
|
|
|
@ -160,6 +160,7 @@ pwd_getpwall(PyObject *self)
|
|||
if (v == NULL || PyList_Append(d, v) != 0) {
|
||||
Py_XDECREF(v);
|
||||
Py_DECREF(d);
|
||||
endpwent();
|
||||
return NULL;
|
||||
}
|
||||
Py_DECREF(v);
|
||||
|
|
Loading…
Reference in New Issue