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

Reply via email to