X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_fetch.c;h=d821dfaf89d6b6bf95347fc6de4b126c44a83aa7;hb=59525f3de81d5f6a9c5e5fc3a6662fa7e074163f;hp=563e76b3c05973509630084b7b812dddf0f7034c;hpb=ac630adec930653637199258efd99024d49325c7;p=rrdtool.git diff --git a/src/rrd_fetch.c b/src/rrd_fetch.c index 563e76b..d821dfa 100644 --- a/src/rrd_fetch.c +++ b/src/rrd_fetch.c @@ -167,41 +167,9 @@ int rrd_fetch( return -1; } - if (opt_daemon == NULL) - { - char *temp; - - temp = getenv (ENV_RRDCACHED_ADDRESS); - if (temp != NULL) - { - opt_daemon = strdup (temp); - if (opt_daemon == NULL) - { - rrd_set_error("strdup failed."); - return (-1); - } - } - } - - if (opt_daemon != NULL) - { - status = rrdc_connect (opt_daemon); - if (status != 0) - { - rrd_set_error ("rrdc_connect failed with status %i.", status); - return (-1); - } - - status = rrdc_flush (argv[optind]); - if (status != 0) - { - rrd_set_error ("rrdc_flush (%s) failed with status %i.", - argv[optind], status); - return (-1); - } - - rrdc_disconnect (); - } /* if (opt_daemon) */ + status = rrdc_flush_if_daemon(opt_daemon, argv[optind]); + if (opt_daemon) free (opt_daemon); + if (status) return (-1); cf = argv[optind + 1]; @@ -267,6 +235,7 @@ int rrd_fetch_fn( *start, *end, *step); #endif + rrd_init(&rrd); rrd_file = rrd_open(filename, &rrd, RRD_READONLY); if (rrd_file == NULL) goto err_free;