From: Mark Shannon Date: Wed, 15 Feb 2023 12:21:40 +0000 (+0000) Subject: GH-87849: Fix refleak in SEND instruction. (GH-101908) X-Git-Tag: v3.12.0a6~163 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c7766245c14fa03b8afd3aff9be30b13d0069f95;p=thirdparty%2FPython%2Fcpython.git GH-87849: Fix refleak in SEND instruction. (GH-101908) Fix refleak in SEND instruction. --- diff --git a/Python/bytecodes.c b/Python/bytecodes.c index be54e5f6f589..d5d5034cbfbf 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -727,6 +727,7 @@ dummy_func( else { assert(retval != NULL); } + Py_DECREF(v); } inst(SEND_GEN, (unused/1, receiver, v -- receiver)) { diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h index beb797cbd233..8b8a7161ad89 100644 --- a/Python/generated_cases.c.h +++ b/Python/generated_cases.c.h @@ -934,6 +934,7 @@ else { assert(retval != NULL); } + Py_DECREF(v); POKE(1, retval); JUMPBY(1); DISPATCH();