Fix iterating over cmpop_ty lists.

This commit is contained in:
Martin v. Löwis 2006-02-26 20:51:25 +00:00
parent bd260da900
commit ce1d5d2527
2 changed files with 20 additions and 7 deletions

View file

@ -2216,8 +2216,13 @@ ast2obj_expr(void* _o)
if (PyObject_SetAttrString(result, "left", value) == -1)
goto failed;
Py_DECREF(value);
value = ast2obj_list(o->v.Compare.ops,
(PyObject*(*)(void*))ast2obj_cmpop);
{
int i, n = asdl_seq_LEN(o->v.Compare.ops);
value = PyList_New(n);
if (!value) goto failed;
for(i = 0; i < n; i++)
PyList_SET_ITEM(value, i, ast2obj_cmpop((cmpop_ty)asdl_seq_GET(o->v.Compare.ops, i)));
}
if (!value) goto failed;
if (PyObject_SetAttrString(result, "ops", value) == -1)
goto failed;