X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=src%2Frrd_info.c;h=679b02402dfcfa8e68aa663d5459d201890eb0d6;hp=50aab7202ed6e91a775ea89d6ee2a5aa51c28216;hb=refs%2Fheads%2Fkb%2Frrdd;hpb=8fdbf4660969f9bde7f0f434f2d1002028d36814 diff --git a/src/rrd_info.c b/src/rrd_info.c index 50aab72..679b024 100644 --- a/src/rrd_info.c +++ b/src/rrd_info.c @@ -82,6 +82,7 @@ rrd_info_t *rrd_info( { rrd_info_t *info; char *opt_daemon = NULL; + int status; optind = 0; opterr = 0; /* initialize getopt */ @@ -125,43 +126,9 @@ rrd_info_t *rrd_info( return (NULL); } - 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 (NULL); - } - } - } - - if (opt_daemon != NULL) - { - int status; - - status = rrdc_connect (opt_daemon); - if (status != 0) - { - rrd_set_error ("rrdc_connect failed with status %i.", status); - return (NULL); - } - - status = rrdc_flush (argv[optind]); - if (status != 0) - { - rrd_set_error ("rrdc_flush (%s) failed with status %i.", - argv[optind], status); - return (NULL); - } - - rrdc_disconnect (); - } /* if (opt_daemon) */ + status = rrdc_flush_if_daemon(opt_daemon, argv[optind]); + if (opt_daemon) free (opt_daemon); + if (status) return (NULL); info = rrd_info_r(argv[optind]);