diff --git a/spidev_module.c b/spidev_module.c index 68712cb..3978f17 100644 --- a/spidev_module.c +++ b/spidev_module.c @@ -304,9 +304,9 @@ SpiDev_xfer(SpiDevObject *self, PyObject *args) } status = ioctl(self->fd, SPI_IOC_MESSAGE(len), xferptr); + free(xferptr); if (status < 0) { PyErr_SetFromErrno(PyExc_IOError); - free(xferptr); free(txbuf); free(rxbuf); return NULL;