GH-94851: fix immortal objects refcounting in compiler (gh-95040)

(cherry picked from commit 7476154886)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2022-07-20 03:42:05 -07:00 committed by GitHub
parent 1093804b88
commit 16cb8ca52e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4912,7 +4912,7 @@ compiler_joined_str(struct compiler *c, expr_ty e)
Py_ssize_t value_count = asdl_seq_LEN(e->v.JoinedStr.values);
if (value_count > STACK_USE_GUIDELINE) {
_Py_DECLARE_STR(empty, "");
ADDOP_LOAD_CONST_NEW(c, &_Py_STR(empty));
ADDOP_LOAD_CONST_NEW(c, Py_NewRef(&_Py_STR(empty)));
ADDOP_NAME(c, LOAD_METHOD, &_Py_ID(join), names);
ADDOP_I(c, BUILD_LIST, 0);
for (Py_ssize_t i = 0; i < asdl_seq_LEN(e->v.JoinedStr.values); i++) {