X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_update.c;h=ffbcebb56dda96ea3ec4f1736a5ff01f32171284;hb=50afe234200b92cee92dafde94b578acb466be4f;hp=da68270fdecd57277c83ff1d434b1449bc87fc17;hpb=dbc110514529603f430259064a0bdc067a11b9f5;p=rrdtool.git diff --git a/src/rrd_update.c b/src/rrd_update.c index da68270..ffbcebb 100644 --- a/src/rrd_update.c +++ b/src/rrd_update.c @@ -470,6 +470,10 @@ int rrd_update( ? "Internal error" : rrd_strerror (status)); } + else + { + rc = 0; + } rrdc_disconnect (); goto out; @@ -579,6 +583,15 @@ int _rrd_update( rra_step_cnt, updvals, tmpl_idx, tmpl_cnt, &pcdp_summary, version, skip_update, &schedule_smooth) == -1) { + if (rrd_test_error()) { /* Should have error string always here */ + char *save_error; + + /* Prepend file name to error message */ + if ((save_error = strdup(rrd_get_error())) != NULL) { + rrd_set_error("%s: %s", filename, save_error); + free(save_error); + } + } free(arg_copy); break; }