rrdcached, rrdtool plugins: Add directory separator after datadir.
authorFlorian Forster <octo@collectd.org>
Wed, 24 Jul 2013 13:36:00 +0000 (15:36 +0200)
committerFlorian Forster <octo@collectd.org>
Wed, 24 Jul 2013 13:36:00 +0000 (15:36 +0200)
D'oh! Thanks to @rcpoison for pointing this out!

Github: #380

src/rrdcached.c
src/rrdtool.c

index a8305e6..33f05e7 100644 (file)
@@ -121,12 +121,15 @@ static int value_list_to_filename (char *buffer, size_t buffer_size,
 
   if (datadir != NULL)
   {
-    size_t datadir_len = strlen (datadir);
+    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;
   }
index a468867..0ffbd12 100644 (file)
@@ -249,12 +249,15 @@ static int value_list_to_filename (char *buffer, size_t buffer_size,
 
        if (datadir != NULL)
        {
-               size_t datadir_len = strlen (datadir);
+               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;
        }