From 3707d37f82efb971f1041bea37ccd46b4583ae8e Mon Sep 17 00:00:00 2001 From: Stéphane Raimbault Date: Fri, 29 Oct 2010 21:29:15 +0200 Subject: [PATCH] Fix memory leak when the given parity is invalid --- src/modbus-rtu.c | 1 + 1 file changed, 1 insertion(+), 0 deletions(-) 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; } -- libgit2 0.21.4