diff --git a/src/modbus-rtu.c b/src/modbus-rtu.c index dac16a3..17c77d0 100644 --- a/src/modbus-rtu.c +++ b/src/modbus-rtu.c @@ -869,6 +869,7 @@ modbus_t* modbus_new_rtu(const char *device, if (parity == 'N' || parity == 'E' || parity == 'O') { ctx_rtu->parity = parity; } else { + modbus_free(ctx); errno = EINVAL; return NULL; }