From 89a8cd319788681924f26a42c88323c95d8ee1be Mon Sep 17 00:00:00 2001 From: Sam Gross Date: Sun, 13 Oct 2024 15:30:58 +0000 Subject: [PATCH] Use zoneinfo_ZoneInfo_impl in zoneinfo_ZoneInfo__unpickle_impl --- Modules/_zoneinfo.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Modules/_zoneinfo.c b/Modules/_zoneinfo.c index e5fff012d364f2..c5292575c22f23 100644 --- a/Modules/_zoneinfo.c +++ b/Modules/_zoneinfo.c @@ -823,14 +823,10 @@ zoneinfo_ZoneInfo__unpickle_impl(PyTypeObject *type, PyTypeObject *cls, /*[clinic end generated code: output=556712fc709deecb input=6ac8c73eed3de316]*/ { if (from_cache) { - PyObject *val_args = PyTuple_Pack(1, key); - if (val_args == NULL) { - return NULL; - } - - PyObject *rv = zoneinfo_ZoneInfo(type, val_args, NULL); - - Py_DECREF(val_args); + PyObject *rv; + Py_BEGIN_CRITICAL_SECTION(type); + rv = zoneinfo_ZoneInfo_impl(type, key); + Py_END_CRITICAL_SECTION(); return rv; } else {