diff Python/Python-ast.c @ 36661:710cbdd478a8 legacy-trunk

Fix iterating over cmpop_ty lists.
author Martin v. Löwis <martin@v.loewis.de>
date Sun, 26 Feb 2006 20:51:25 +0000
parents 3c0b26113df6
children 7bfbfb2ef4e2
line wrap: on
line diff
--- a/Python/Python-ast.c	Sun Feb 26 19:42:26 2006 +0000
+++ b/Python/Python-ast.c	Sun Feb 26 20:51:25 2006 +0000
@@ -2216,8 +2216,13 @@
                 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;