[Python-checkins] [3.9] bpo-42425: Fix possible leak in initialization of errmap for OSError (GH-23446). (GH-24057)
serhiy-storchaka
webhook-mailer at python.org
Sat Jan 2 05:24:31 EST 2021
https://github.com/python/cpython/commit/7695d832565914efcedcc885feb129f5102aec90
commit: 7695d832565914efcedcc885feb129f5102aec90
branch: 3.9
author: Serhiy Storchaka <storchaka at gmail.com>
committer: serhiy-storchaka <storchaka at gmail.com>
date: 2021-01-02T12:24:27+02:00
summary:
[3.9] bpo-42425: Fix possible leak in initialization of errmap for OSError (GH-23446). (GH-24057)
(cherry picked from commit ed1007c0d74e658d1e6c9b51b12ce7501eb8cbf9)
files:
M Objects/exceptions.c
diff --git a/Objects/exceptions.c b/Objects/exceptions.c
index e44ce727aff1e..eb72de53e98c1 100644
--- a/Objects/exceptions.c
+++ b/Objects/exceptions.c
@@ -2531,8 +2531,10 @@ _PyExc_Init(void)
do { \
PyObject *_code = PyLong_FromLong(CODE); \
assert(_PyObject_RealIsSubclass(PyExc_ ## TYPE, PyExc_OSError)); \
- if (!_code || PyDict_SetItem(errnomap, _code, PyExc_ ## TYPE)) \
+ if (!_code || PyDict_SetItem(errnomap, _code, PyExc_ ## TYPE)) { \
+ Py_XDECREF(_code); \
return _PyStatus_ERR("errmap insertion problem."); \
+ } \
Py_DECREF(_code); \
} while (0)
More information about the Python-checkins
mailing list