diff --git a/Doc/Manual/Python.html b/Doc/Manual/Python.html
index c15a19dac..9925eca15 100644
--- a/Doc/Manual/Python.html
+++ b/Doc/Manual/Python.html
@@ -4416,10 +4416,12 @@ arrays of different sizes. To do this, you might write a typemap as follows:
for (i =0; i < $1_dim0; i++) {
PyObject *o = PySequence_GetItem($input,i);
if (!PyFloat_Check(o)) {
+ Py_XDECREF(o);
PyErr_SetString(PyExc_ValueError,"Expecting a sequence of floats");
return NULL;
}
temp[i] = PyFloat_AsDouble(o);
+ Py_DECREF(o);
}
$1 = &temp[0];
}
@@ -4460,10 +4462,12 @@ static int convert_darray(PyObject *input, double *ptr, int size) {
for (i =0; i < size; i++) {
PyObject *o = PySequence_GetItem(input,i);
if (!PyFloat_Check(o)) {
+ Py_XDECREF(o);
PyErr_SetString(PyExc_ValueError,"Expecting a sequence of floats");
return 0;
}
ptr[i] = PyFloat_AsDouble(o);
+ Py_DECREF(o);
}
return 1;
}