From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Sat, 31 May 2025 21:57:52 +0000 (+0200) Subject: [3.14] gh-133891: Add missing error check to `SET_COUNT` macro in `_testinternalcapi... X-Git-Tag: v3.14.0b3~118 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a8708f7320d1d752c92678043278cd75d97250d8;p=thirdparty%2FPython%2Fcpython.git [3.14] gh-133891: Add missing error check to `SET_COUNT` macro in `_testinternalcapi.c` (GH-133892) (#134988) gh-133891: Add missing error check to `SET_COUNT` macro in `_testinternalcapi.c` (GH-133892) (cherry picked from commit cebae977a63f32c3c03d14c040df3cea55b8f585) Co-authored-by: sobolevn --- diff --git a/Modules/_testinternalcapi.c b/Modules/_testinternalcapi.c index 136e6a7a0150..845c218e679a 100644 --- a/Modules/_testinternalcapi.c +++ b/Modules/_testinternalcapi.c @@ -1045,6 +1045,9 @@ get_code_var_counts(PyObject *self, PyObject *_args, PyObject *_kwargs) #define SET_COUNT(DICT, STRUCT, NAME) \ do { \ PyObject *count = PyLong_FromLong(STRUCT.NAME); \ + if (count == NULL) { \ + goto error; \ + } \ int res = PyDict_SetItemString(DICT, #NAME, count); \ Py_DECREF(count); \ if (res < 0) { \