Code

rrdtool plugin: Use the time supplied by the value list, not `N'.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sat, 13 Jan 2007 17:22:49 +0000 (18:22 +0100)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sat, 13 Jan 2007 17:22:49 +0000 (18:22 +0100)
src/rrdtool.c

index 96eee579c2972430b52f62369b640d6ea98ab034..86cd4e2f187c2a3c87413c463997780673868e4f 100644 (file)
@@ -305,8 +305,11 @@ static int value_list_to_string (char *buffer, int buffer_len,
        int i;
 
        memset (buffer, '\0', sizeof (buffer_len));
-       buffer[0] = 'N';
-       offset = 1;
+
+       status = snprintf (buffer, buffer_len, "%u", (unsigned int) vl->time);
+       if ((status < 1) || (status >= buffer_len))
+               return (-1);
+       offset = status;
 
        for (i = 0; i < ds->ds_num; i++)
        {
@@ -399,6 +402,8 @@ static int rrd_write (const data_set_t *ds, const value_list_t *vl)
                return (-1);
        }
 
+       DBG ("rrd_update (%s, %s, %s)", argv[0], argv[1], argv[2]);
+
        optind = 0; /* bug in librrd? */
        rrd_clear_error ();
        if (rrd_update (3, argv) == -1)