X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_update.c;h=c5917c0b93158fb93cb6963b19b1069128685cd9;hb=0b3205462f58dc3d59fe016563629e0bd03f8ae3;hp=563d7ac81fbf7fe177801869f3969b6e97284f65;hpb=1f472620354603bd3bf2fdee30e2dd70dea7a4f1;p=rrdtool.git diff --git a/src/rrd_update.c b/src/rrd_update.c index 563d7ac..c5917c0 100644 --- a/src/rrd_update.c +++ b/src/rrd_update.c @@ -352,14 +352,14 @@ rrd_info_t *rrd_update_v( } opt_daemon = getenv (ENV_RRDCACHED_ADDRESS); - if (opt_daemon != NULL) { + if (opt_daemon != NULL && ! strcmp(opt_daemon,"")) { rrd_set_error ("The \"%s\" environment variable is defined, " "but \"%s\" cannot work with rrdcached. Either unset " "the environment variable or use \"update\" instead.", ENV_RRDCACHED_ADDRESS, argv[0]); goto end_tag; } - + /* need at least 2 arguments: filename, data. */ if (argc - optind < 2) { rrd_set_error("Not enough arguments"); @@ -429,7 +429,10 @@ int rrd_update( { /* try to connect to rrdcached */ int status = rrdc_connect(opt_daemon); - if (status != 0) return status; + if (status != 0) { + rc = status; + goto out; + } } if ((tmplt != NULL) && rrdc_is_connected(opt_daemon))