From: Kirill Podoprigora Date: Wed, 29 May 2024 15:43:03 +0000 (+0300) Subject: gh-119655: Fix reference leak in the ``_datetimemodule.c`` (gh-119713) X-Git-Tag: v3.14.0a1~1717 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=34f9b3e7244615d2372614b20e10250e68cc8e61;p=thirdparty%2FPython%2Fcpython.git gh-119655: Fix reference leak in the ``_datetimemodule.c`` (gh-119713) --- diff --git a/Modules/_datetimemodule.c b/Modules/_datetimemodule.c index b72a5d3c70b9..466382b51485 100644 --- a/Modules/_datetimemodule.c +++ b/Modules/_datetimemodule.c @@ -6972,10 +6972,13 @@ _datetime_exec(PyObject *module) } while (0) PyTypeObject *PyDateTime_IsoCalendarDateType = NULL; - CREATE_TYPE(PyDateTime_IsoCalendarDateType, &isocal_spec, &PyTuple_Type); + datetime_state *st = get_datetime_state(); + + if (!st->initialized) { + CREATE_TYPE(PyDateTime_IsoCalendarDateType, &isocal_spec, &PyTuple_Type); + } #undef CREATE_TYPE - datetime_state *st = get_datetime_state(); if (init_state(st, PyDateTime_IsoCalendarDateType) < 0) { goto error; }