modbus plugin: fix 2 leaks on error paths
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Sat, 28 Nov 2015 22:07:31 +0000 (23:07 +0100)
committerMarc Fournier <marc.fournier@camptocamp.com>
Mon, 30 Nov 2015 21:57:00 +0000 (22:57 +0100)
src/modbus.c

index aa69ee1..2cef4aa 100644 (file)
@@ -864,9 +864,15 @@ static int mb_config_add_host (oconfig_item_t *ci) /* {{{ */
 
   status = cf_util_get_string_buffer (ci, host->host, sizeof (host->host));
   if (status != 0)
+  {
+    sfree (host);
     return (status);
+  }
   if (host->host[0] == 0)
+  {
+    sfree (host);
     return (EINVAL);
+  }
 
   for (i = 0; i < ci->children_num; i++)
   {