瀏覽代碼

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;
     }