Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/fill/fillmodule.c
diff options
context:
space:
mode:
Diffstat (limited to 'fill/fillmodule.c')
-rw-r--r--fill/fillmodule.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/fill/fillmodule.c b/fill/fillmodule.c
index e9b461c..6e4823c 100644
--- a/fill/fillmodule.c
+++ b/fill/fillmodule.c
@@ -71,6 +71,7 @@ static PyObject* fill(PyObject* self, PyObject* args)
item = PySequence_GetItem(mylist, index);
/* assign to the C array */
intarr[index] = PyLong_AsUnsignedLong(item);
+ Py_DECREF(item);
}
/* now use intarr and arrsize in you extension */
@@ -81,8 +82,8 @@ static PyObject* fill(PyObject* self, PyObject* args)
for (index = 0; index < arrsize; index++) {
PyTuple_SetItem(pylist, index, PyLong_FromUnsignedLong(intarr[index]));
}
-
- return Py_BuildValue("O", pylist);
+ free(intarr);
+ return pylist;
}