{
if (self->field_size == 0) {
self->field_size = 4096;
+ if (self->field != NULL)
+ PyMem_Free(self->field);
self->field = PyMem_Malloc(self->field_size);
}
else {
Py_XDECREF(self->dialect);
Py_XDECREF(self->input_iter);
Py_XDECREF(self->fields);
+ if (self->field != NULL)
+ PyMem_Free(self->field);
PyObject_GC_Del(self);
}
if (rec_len > self->rec_size) {
if (self->rec_size == 0) {
self->rec_size = (rec_len / MEM_INCR + 1) * MEM_INCR;
+ if (self->rec != NULL)
+ PyMem_Free(self->rec);
self->rec = PyMem_Malloc(self->rec_size);
}
else {
{
Py_XDECREF(self->dialect);
Py_XDECREF(self->writeline);
+ if (self->rec != NULL)
+ PyMem_Free(self->rec);
PyObject_GC_Del(self);
}