diff --git a/src/rrd_rpncalc.c b/src/rrd_rpncalc.c
index e392a656bb95163bf7116d5a00014445f5be01d5..dca2ae13d45675fd30f4a783b3c31f30f8dc29a2 100644 (file)
--- a/src/rrd_rpncalc.c
+++ b/src/rrd_rpncalc.c
/* DS_CDEF_MAX_RPN_NODES is small, so at the expense of some wasted
* memory we avoid any reallocs */
rpnp = (rpnp_t *) calloc(DS_CDEF_MAX_RPN_NODES, sizeof(rpnp_t));
- if (rpnp == NULL)
+ if (rpnp == NULL) {
+ rrd_set_error("failed allocating rpnp array");
return NULL;
+ }
for (i = 0; rpnc[i].op != OP_END; ++i) {
rpnp[i].op = rpnc[i].op;
if (rpnp[i].op == OP_NUMBER) {