modbus plugin: fix 2 leaks on error paths
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Sat, 28 Nov 2015 22:07:31 +0000 (23:07 +0100)
committerRuben Kerkhof <ruben@rubenkerkhof.com>
Sat, 28 Nov 2015 22:07:31 +0000 (23:07 +0100)
src/modbus.c

index cfc6331..d2b0a53 100644 (file)
@@ -942,9 +942,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++)
   {