PyList_Append gibt ständig segfaults ...
Verfasst: Freitag 13. Juni 2008, 14:00
Hoi,
irgendwo ist hier der Wurm drin:
Nach genau fünf Schleifendurchläufen bricht das Programm mit einem segfault in der PyList_Append-Zeile ab. Ich verstehe es nicht, weil der Code eigentlich genau so in einer anderen Funktion läuft.
Hat jemand Ideen?
Christian
PS Ist so natürlich nur TestCode zum Eindampfen des Problems. Eine Pythonliste mit lauter Einsen würde ich anders zu bauen wissen
.
edit: Präparation von py_iofq eingefügt
irgendwo ist hier der Wurm drin:
Code: Alles auswählen
static PyObject *_iofq(PyObject *self, PyObject *args) {
PyObject * py_iofq = NULL;
dummy_4 = NULL;
/* snip, aber py_iofq wird nicht angerührt*/
if (!(py_iofq = PyList_New(0)))
return NULL;
for (i=0; i < qlen-1; i++) {
dummy_4 = Py_BuildValue("i", 1);
if (!dummy_4) return NULL;
PyList_Append(py_iofq, dummy_4);
Py_DECREF(dummy_4); dummy_4 = NULL;
}
/* snip */
Hat jemand Ideen?
Christian
PS Ist so natürlich nur TestCode zum Eindampfen des Problems. Eine Pythonliste mit lauter Einsen würde ich anders zu bauen wissen

edit: Präparation von py_iofq eingefügt