From: Christian Heimes Date: Thu, 31 Jan 2008 01:08:32 +0000 (+0000) Subject: Fixed r60466 X-Git-Tag: v3.0a3~132 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=db96789ba7dd79438ca01d21d5f62a3adda2ffeb;p=thirdparty%2FPython%2Fcpython.git Fixed r60466 --- diff --git a/Include/setobject.h b/Include/setobject.h index e21100a5b319..c8e27021bc1e 100644 --- a/Include/setobject.h +++ b/Include/setobject.h @@ -85,7 +85,6 @@ PyAPI_FUNC(int) PySet_Clear(PyObject *set); PyAPI_FUNC(int) PySet_Contains(PyObject *anyset, PyObject *key); PyAPI_FUNC(int) PySet_Discard(PyObject *set, PyObject *key); PyAPI_FUNC(int) PySet_Add(PyObject *set, PyObject *key); -PyAPI_FUNC(int) _PySet_Next(PyObject *set, Py_ssize_t *pos, PyObject **key); PyAPI_FUNC(int) _PySet_NextEntry(PyObject *set, Py_ssize_t *pos, PyObject **key, long *hash); PyAPI_FUNC(PyObject *) PySet_Pop(PyObject *set); PyAPI_FUNC(int) _PySet_Update(PyObject *set, PyObject *iterable); diff --git a/Objects/setobject.c b/Objects/setobject.c index 1fa8dda6997a..4cf47bd80cad 100644 --- a/Objects/setobject.c +++ b/Objects/setobject.c @@ -2236,6 +2236,7 @@ test_c_api(PySetObject *so) Py_ssize_t i; PyObject *elem=NULL, *dup=NULL, *t, *f, *dup2, *x; PyObject *ob = (PyObject *)so; + long hash; /* Verify preconditions and exercise type/size checks */ assert(PyAnySet_Check(ob)); @@ -2280,7 +2281,7 @@ test_c_api(PySetObject *so) /* Exercise direct iteration */ i = 0, count = 0; - while (_PySet_Next((PyObject *)dup, &i, &x)) { + while (_PySet_NextEntry((PyObject *)dup, &i, &x, &hash)) { s = PyUnicode_AsString(x); assert(s && (s[0] == 'a' || s[0] == 'b' || s[0] == 'c')); count++;