diff options
author | AN Long <aisk@users.noreply.github.com> | 2023-11-03 04:06:51 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-03 04:06:51 (GMT) |
commit | 3a1b09e6d070778d78d81084f88d37377d38ee9b (patch) | |
tree | 5efea6278e50c66ed62537fbf52105a6c477a734 /Python/generated_cases.c.h | |
parent | 93206d19a35106f64a1aef5fa25eb18966970534 (diff) | |
download | cpython-3a1b09e6d070778d78d81084f88d37377d38ee9b.zip cpython-3a1b09e6d070778d78d81084f88d37377d38ee9b.tar.gz cpython-3a1b09e6d070778d78d81084f88d37377d38ee9b.tar.bz2 |
gh-111654: remove redundant decref in LOAD_FROM_DICT_OR_DEREF (#111655)
Diffstat (limited to 'Python/generated_cases.c.h')
-rw-r--r-- | Python/generated_cases.c.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h index 38c368f..5c3a579 100644 --- a/Python/generated_cases.c.h +++ b/Python/generated_cases.c.h @@ -2204,10 +2204,8 @@ assert(oparg >= 0 && oparg < _PyFrame_GetCode(frame)->co_nlocalsplus); name = PyTuple_GET_ITEM(_PyFrame_GetCode(frame)->co_localsplusnames, oparg); if (PyMapping_GetOptionalItem(class_dict, name, &value) < 0) { - Py_DECREF(class_dict); GOTO_ERROR(error); } - Py_DECREF(class_dict); if (!value) { PyObject *cell = GETLOCAL(oparg); value = PyCell_GET(cell); @@ -2217,6 +2215,7 @@ } Py_INCREF(value); } + Py_DECREF(class_dict); stack_pointer[-1] = value; DISPATCH(); } |