@@ -2147,7 +2147,7 @@ dict_keys(PyDictObject *mp)
2147
2147
PyObject * v ;
2148
2148
Py_ssize_t i , j ;
2149
2149
PyDictKeyEntry * ep ;
2150
- Py_ssize_t size , n , offset ;
2150
+ Py_ssize_t n , offset ;
2151
2151
PyObject * * value_ptr ;
2152
2152
2153
2153
again :
@@ -2163,7 +2163,6 @@ dict_keys(PyDictObject *mp)
2163
2163
goto again ;
2164
2164
}
2165
2165
ep = DK_ENTRIES (mp -> ma_keys );
2166
- size = mp -> ma_keys -> dk_nentries ;
2167
2166
if (mp -> ma_values ) {
2168
2167
value_ptr = mp -> ma_values ;
2169
2168
offset = sizeof (PyObject * );
@@ -2172,7 +2171,7 @@ dict_keys(PyDictObject *mp)
2172
2171
value_ptr = & ep [0 ].me_value ;
2173
2172
offset = sizeof (PyDictKeyEntry );
2174
2173
}
2175
- for (i = 0 , j = 0 ; i < size ; i ++ ) {
2174
+ for (i = 0 , j = 0 ; j < n ; i ++ ) {
2176
2175
if (* value_ptr != NULL ) {
2177
2176
PyObject * key = ep [i ].me_key ;
2178
2177
Py_INCREF (key );
@@ -2191,7 +2190,7 @@ dict_values(PyDictObject *mp)
2191
2190
PyObject * v ;
2192
2191
Py_ssize_t i , j ;
2193
2192
PyDictKeyEntry * ep ;
2194
- Py_ssize_t size , n , offset ;
2193
+ Py_ssize_t n , offset ;
2195
2194
PyObject * * value_ptr ;
2196
2195
2197
2196
again :
@@ -2207,7 +2206,6 @@ dict_values(PyDictObject *mp)
2207
2206
goto again ;
2208
2207
}
2209
2208
ep = DK_ENTRIES (mp -> ma_keys );
2210
- size = mp -> ma_keys -> dk_nentries ;
2211
2209
if (mp -> ma_values ) {
2212
2210
value_ptr = mp -> ma_values ;
2213
2211
offset = sizeof (PyObject * );
@@ -2216,7 +2214,7 @@ dict_values(PyDictObject *mp)
2216
2214
value_ptr = & ep [0 ].me_value ;
2217
2215
offset = sizeof (PyDictKeyEntry );
2218
2216
}
2219
- for (i = 0 , j = 0 ; i < size ; i ++ ) {
2217
+ for (i = 0 , j = 0 ; j < n ; i ++ ) {
2220
2218
PyObject * value = * value_ptr ;
2221
2219
value_ptr = (PyObject * * )(((char * )value_ptr ) + offset );
2222
2220
if (value != NULL ) {
@@ -2234,7 +2232,7 @@ dict_items(PyDictObject *mp)
2234
2232
{
2235
2233
PyObject * v ;
2236
2234
Py_ssize_t i , j , n ;
2237
- Py_ssize_t size , offset ;
2235
+ Py_ssize_t offset ;
2238
2236
PyObject * item , * key ;
2239
2237
PyDictKeyEntry * ep ;
2240
2238
PyObject * * value_ptr ;
@@ -2265,7 +2263,6 @@ dict_items(PyDictObject *mp)
2265
2263
}
2266
2264
/* Nothing we do below makes any function calls. */
2267
2265
ep = DK_ENTRIES (mp -> ma_keys );
2268
- size = mp -> ma_keys -> dk_nentries ;
2269
2266
if (mp -> ma_values ) {
2270
2267
value_ptr = mp -> ma_values ;
2271
2268
offset = sizeof (PyObject * );
@@ -2274,7 +2271,7 @@ dict_items(PyDictObject *mp)
2274
2271
value_ptr = & ep [0 ].me_value ;
2275
2272
offset = sizeof (PyDictKeyEntry );
2276
2273
}
2277
- for (i = 0 , j = 0 ; i < size ; i ++ ) {
2274
+ for (i = 0 , j = 0 ; j < n ; i ++ ) {
2278
2275
PyObject * value = * value_ptr ;
2279
2276
value_ptr = (PyObject * * )(((char * )value_ptr ) + offset );
2280
2277
if (value != NULL ) {
0 commit comments