summaryrefslogtreecommitdiffstats
path: root/Objects/dictobject.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2016-09-08 16:50:08 (GMT)
committerBenjamin Peterson <benjamin@python.org>2016-09-08 16:50:08 (GMT)
commitf0acae2d3cd5bd6eca700223772e497fa613a776 (patch)
tree5f3afc13261532e05a7b3362bcb884ea6a9b9f96 /Objects/dictobject.c
parent98ee9d5b738eaf098cfd37c9383f8f2496a964d5 (diff)
downloadcpython-f0acae2d3cd5bd6eca700223772e497fa613a776.zip
cpython-f0acae2d3cd5bd6eca700223772e497fa613a776.tar.gz
cpython-f0acae2d3cd5bd6eca700223772e497fa613a776.tar.bz2
rearrange to make gcc happy
Diffstat (limited to 'Objects/dictobject.c')
-rw-r--r--Objects/dictobject.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Objects/dictobject.c b/Objects/dictobject.c
index df5f29f..5996885 100644
--- a/Objects/dictobject.c
+++ b/Objects/dictobject.c
@@ -2012,6 +2012,7 @@ dict_values(PyDictObject *mp)
{
PyObject *v;
Py_ssize_t i, j;
+ PyDictKeyEntry *ep;
Py_ssize_t size, n, offset;
PyObject **value_ptr;
@@ -2027,13 +2028,14 @@ dict_values(PyDictObject *mp)
Py_DECREF(v);
goto again;
}
+ ep = DK_ENTRIES(mp->ma_keys);
size = mp->ma_keys->dk_nentries;
if (mp->ma_values) {
value_ptr = mp->ma_values;
offset = sizeof(PyObject *);
}
else {
- value_ptr = &(DK_ENTRIES(mp->ma_keys)[0].me_value);
+ value_ptr = &ep[0].me_value;
offset = sizeof(PyDictKeyEntry);
}
for (i = 0, j = 0; i < size; i++) {