[collectd] [PATCH] configfile.c: Fixed a memory leak in cf_read_generic().

Sebastian Harl sh at tokkee.org
Thu Mar 20 11:01:18 CET 2008

In case stat(2) failed, the memory allocated for the return value has not
been freed.

Signed-off-by: Sebastian Harl <sh at tokkee.org>
 src/configfile.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/configfile.c b/src/configfile.c
index 18c82d9..ef997fa 100644
--- a/src/configfile.c
+++ b/src/configfile.c
@@ -617,6 +617,7 @@ static oconfig_item_t *cf_read_generic (const char *path, int depth)
 			ERROR ("configfile: stat (%s) failed: %s",
 					sstrerror (errno, errbuf, sizeof (errbuf)));
+			oconfig_free (root);
 			return (NULL);

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mailman.verplant.org/pipermail/collectd/attachments/20080320/320ab81a/attachment.pgp 

More information about the collectd mailing list