Robert, I've just pushed this fix... please review... (remember "v is L[i]" can be True)
# HG changeset patch # User Lisandro Dalcin <[email protected]> # Date 1239037693 10800 # Node ID ea5b7e6e9db7dcd2f07affbd3f985e8b53b5b335 # Parent 49523eb3abb51b4b783676dc0484b3b1f413e9f8 fix bug in __Pyx_SetItemInt_Fast diff -r 49523eb3abb5 -r ea5b7e6e9db7 Cython/Compiler/ExprNodes.py --- a/Cython/Compiler/ExprNodes.py Fri Apr 03 15:59:21 2009 -0700 +++ b/Cython/Compiler/ExprNodes.py Mon Apr 06 14:08:13 2009 -0300 @@ -5500,8 +5500,8 @@ static INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int fits_long) { if (PyList_CheckExact(o) && ((0 <= i) & (i < PyList_GET_SIZE(o)))) { + Py_INCREF(v); Py_DECREF(PyList_GET_ITEM(o, i)); - Py_INCREF(v); PyList_SET_ITEM(o, i, v); return 1; } -- Lisandro Dalcín --------------- Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC) Instituto de Desarrollo Tecnológico para la Industria Química (INTEC) Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET) PTLC - Güemes 3450, (3000) Santa Fe, Argentina Tel/Fax: +54-(0)342-451.1594 _______________________________________________ Cython-dev mailing list [email protected] http://codespeak.net/mailman/listinfo/cython-dev
