From 6c4124d11ab731f3774e3454ded33df089bd317e Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Wed, 26 Apr 2023 08:50:19 -0700 Subject: gh-103879: Fix refleak in super specialization (#103882) --- Python/specialize.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Python') diff --git a/Python/specialize.c b/Python/specialize.c index 9230087a78..33a3c4561c 100644 --- a/Python/specialize.c +++ b/Python/specialize.c @@ -544,8 +544,10 @@ _Py_Specialize_LoadSuperAttr(PyObject *global_super, PyObject *class, PyObject * write_u32(cache->self_type_version, Py_TYPE(self)->tp_version_tag); write_obj(cache->method, res); // borrowed instr->op.code = LOAD_SUPER_ATTR_METHOD; + Py_DECREF(res); goto success; } + Py_DECREF(res); SPECIALIZATION_FAIL(LOAD_SUPER_ATTR, SPEC_FAIL_SUPER_NOT_METHOD); fail: -- cgit v1.2.1