diff --git a/src/rrdtool.c b/src/rrdtool.c
index 9b04d10ef753a8cf4818587dda4be1ebc340ad59..7cfdae60302f5e26968288c50ec7572d455d3687 100644 (file)
--- a/src/rrdtool.c
+++ b/src/rrdtool.c
return (1);
}
- len = strlen (datadir);
- while ((len > 0) && (datadir[len - 1] == '/'))
+ len = strlen (tmp);
+ while ((len > 0) && (tmp[len - 1] == '/'))
{
len--;
- datadir[len] = 0;
+ tmp[len] = 0;
}
if (len == 0)
return (1);
}
- sfree (datadir);
+ if (datadir != NULL)
+ {
+ sfree (datadir);
+ }
+
datadir = tmp;
}
else if (strcasecmp ("StepSize", key) == 0)