Код: Выделить всё
==33284== Invalid read of size 8
==33284== at 0x4A56345: free_object (object.c:918)
Код: Выделить всё
Py_DECREF(self->rowNames);
Py_DECREF(self->colNames);
Имена строк и имена столбцов обрабатывались в коде одинаково; Целью процедуры было сохранение этой информации в словаре для маринования. Соответствующие биты:
Код: Выделить всё
PyObject* rownames;
if (!self->rowNames){
Py_IncRef(Py_None);
rownames = Py_None;
} else {
rownames = self->rowNames;
}
[...]
PyObject *dictObj = Py_BuildValue("{sSsisLsLsOsOsi}",
"array", arrayBytes,
"nDims", nDims,
"dim1", dim1,
"dim2", dim2,
"rownames", rownames,
"colnames", colnames,
PICKLE_VERSION_KEY, PICKLE_VERSION);
[...]
return dictObj;
Я пытаюсь разобраться в этой ситуации: почему сбой в версии 3.14, а не
Подробнее здесь: https://stackoverflow.com/questions/798 ... -c-objects
Мобильная версия