X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Frrdcached.c;h=e77be2dd29eddd6af3b2674e35a2ffec967a3cb5;hb=ed4841034121cb3b7a99d60ddfdd585b49f79426;hp=e5e11d4317b045fbb8587a3de3cc3f332653e858;hpb=7fc4c1f412c4002b787b5ce24b08e3091ced08a5;p=collectd.git diff --git a/src/rrdcached.c b/src/rrdcached.c index e5e11d43..e77be2dd 100644 --- a/src/rrdcached.c +++ b/src/rrdcached.c @@ -121,6 +121,21 @@ static int value_list_to_filename (char *buffer, size_t buffer_size, int status; size_t len; + if (datadir != NULL) + { + size_t datadir_len = strlen (datadir) + 1; + + if (datadir_len >= buffer_size) + return (ENOMEM); + + sstrncpy (buffer, datadir, buffer_size); + buffer[datadir_len - 1] = '/'; + buffer[datadir_len] = 0; + + buffer += datadir_len; + buffer_size -= datadir_len; + } + status = FORMAT_VL (buffer, buffer_size, vl); if (status != 0) return (status);