We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e113b5c commit c5d3ea8Copy full SHA for c5d3ea8
1 file changed
Objects/dictobject.c
@@ -3840,22 +3840,21 @@ dictreviter_iternext(dictiterobject *di)
3840
PyDictKeysObject *k = d->ma_keys;
3841
PyObject *key, *value, *result;
3842
3843
+ if (i < 0) {
3844
+ goto fail;
3845
+ }
3846
if (d->ma_values) {
- if (i < 0) {
- goto fail;
- }
3847
key = DK_ENTRIES(k)[i].me_key;
3848
value = d->ma_values[i];
3849
assert (value != NULL);
3850
}
3851
else {
3852
PyDictKeyEntry *entry_ptr = &DK_ENTRIES(k)[i];
3853
- while (i >= 0 && entry_ptr->me_value == NULL) {
+ while (entry_ptr->me_value == NULL) {
3854
+ if (--i < 0) {
3855
3856
3857
entry_ptr--;
- i--;
3858
3859
3860
key = entry_ptr->me_key;
3861
value = entry_ptr->me_value;
0 commit comments