[Cython] pushed fix for __Pyx_SetItemInt_Fast
Lisandro Dalcin
dalcinl at gmail.com
Mon Apr 6 19:13:50 CEST 2009
Robert, I've just pushed this fix... please review... (remember "v is
L[i]" can be True)
# HG changeset patch
# User Lisandro Dalcin <dalcinl at gmail.com>
# 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
More information about the Cython-dev
mailing list