Преглед на файлове

Fix memory leak when the given parity is invalid

Stéphane Raimbault преди 14 години
родител
ревизия
3707d37f82
променени са 1 файла, в които са добавени 1 реда и са изтрити 0 реда
  1. 1 0
      src/modbus-rtu.c

+ 1 - 0
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;
     }