]> git.itanic.dy.fi Git - rrdd/blobdiff - rrdtool.c
Parsers: Implement framework for registering and querying parsers
[rrdd] / rrdtool.c
index d2fd024a4fd3b2e0443644615503c5e185877ccc..53db261354f4102f41f3bdccf4a77b2ee6ba542a 100644 (file)
--- a/rrdtool.c
+++ b/rrdtool.c
@@ -220,8 +220,8 @@ int rrdtool_update_data(struct rrd_database *rrd)
 
        l = sprintf(data, "N:");
 
-       if (rrd->parse) {
-               rrd->parse(data + l, rrd->parser_data);
+       if (rrd->parser && rrd->parser->parse) {
+               rrd->parser->parse(data + l, rrd->parser_data);
                data[RRD_DATA_MAX_LEN + 2] = '\0';
 
                pr_info("Data: %s\n", data);