diff --git a/src/daemon/collectd.c b/src/daemon/collectd.c
index 46e13b3f31256dd32e9accc1c54e2b1a47bd4426..88c38acea0990e1aa8684959c55ca9e8d94877e1 100644 (file)
--- a/src/daemon/collectd.c
+++ b/src/daemon/collectd.c
while ((dirlen > 0) && (dir[dirlen - 1] == '/'))
dir[--dirlen] = '\0';
- if (dirlen <= 0)
+ if (dirlen <= 0) {
+ free (dir);
return (-1);
+ }
status = chdir (dir);
if (status == 0)