[Python-checkins] cpython (merge 3.1 -> 3.2): Merge from 3.1.

eric.araujo python-checkins at python.org
Wed Mar 23 04:53:57 CET 2011


http://hg.python.org/cpython/rev/4fb6dfa8d08c
changeset: 68861:4fb6dfa8d08c
branch: 3.2
parent: 68853:a1e685ceb3bd
parent: 68860:57657393ceaf
user: Éric Araujo <merwok at netwok.org>
date: Wed Mar 23 03:43:22 2011 +0100
summary:
 Merge from 3.1.
The fix was already committed to 3.2, but I merged two small changes
recommended by Raymond while I was working on the 2.7 patch to ease
future merges.
files:
 Lib/test/test_set.py
 Objects/setobject.c
diff --git a/Objects/setobject.c b/Objects/setobject.c
--- a/Objects/setobject.c
+++ b/Objects/setobject.c
@@ -365,11 +365,12 @@
 {
 register Py_ssize_t n_used;
 PyObject *key = entry->key;
+ Py_hash_t hash = entry->hash;
 
 assert(so->fill <= so->mask); /* at least one empty slot */
 n_used = so->used;
 Py_INCREF(key);
- if (set_insert_key(so, key, entry->hash) == -1) {
+ if (set_insert_key(so, key, hash) == -1) {
 Py_DECREF(key);
 return -1;
 }
@@ -639,6 +640,7 @@
 {
 PySetObject *other;
 PyObject *key;
+ Py_hash_t hash;
 register Py_ssize_t i;
 register setentry *entry;
 
@@ -660,10 +662,11 @@
 for (i = 0; i <= other->mask; i++) {
 entry = &other->table[i];
 key = entry->key;
+ hash = entry->hash;
 if (key != NULL &&
 key != dummy) {
 Py_INCREF(key);
- if (set_insert_key(so, key, entry->hash) == -1) {
+ if (set_insert_key(so, key, hash) == -1) {
 Py_DECREF(key);
 return -1;
 }
-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /