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/bytecodes.c | |
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/bytecodes.c')
-rw-r--r-- | Python/bytecodes.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/Python/bytecodes.c b/Python/bytecodes.c index 9f1dfa3..ddaae32 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -1535,10 +1535,8 @@ dummy_func( 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); @@ -1548,6 +1546,7 @@ dummy_func( } Py_INCREF(value); } + Py_DECREF(class_dict); } inst(LOAD_DEREF, ( -- value)) { |