diff --git a/src/damon.c b/src/damon.c index 62461df..5063875 100644 --- a/src/damon.c +++ b/src/damon.c @@ -146,6 +146,13 @@ int damon_perror(char const * message, int ret) } +/* damon_serror */ +int damon_serror(void) +{ + return error_print(PROGNAME); +} + + /* damon_update */ int damon_update(DaMon * damon, RRDType type, char const * filename, int args_cnt, ...) @@ -165,6 +172,8 @@ int damon_update(DaMon * damon, RRDType type, char const * filename, ret = rrd_updatev(type, damon->rrdcached, path, args_cnt, args); va_end(args); string_delete(path); + if(ret != 0) + damon_serror(); return ret; } diff --git a/src/damon.h b/src/damon.h index a6e4cd2..89a44d5 100644 --- a/src/damon.h +++ b/src/damon.h @@ -38,6 +38,7 @@ Event * damon_get_event(DaMon * damon); /* useful */ int damon_error(char const * message, int error); int damon_perror(char const * message, int error); +int damon_serror(void); int damon_refresh(DaMon * damon); int damon_update(DaMon * damon, RRDType type, char const * filename,