From: Tobias Oetiker Date: Sat, 16 Mar 2013 17:09:38 +0000 (+0100) Subject: raise an error if part of an CDEF is unparsable X-Git-Tag: 1.4.8~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a1768b2580bdd4451be66928e8bfc32a82c9ada9;p=thirdparty%2Frrdtool-1.x.git raise an error if part of an CDEF is unparsable --- diff --git a/src/rrd_rpncalc.c b/src/rrd_rpncalc.c index 78127d59..5257a2da 100644 --- a/src/rrd_rpncalc.c +++ b/src/rrd_rpncalc.c @@ -331,6 +331,7 @@ rpnp_t *rpn_parse( rpnp[steps].op = VV; \ rpnp[steps].ptr = (*lookup)(key_hash,vname); \ if (rpnp[steps].ptr < 0) { \ + rrd_set_error("variable '%s' not found",vname);\ free(rpnp); \ return NULL; \ } else expr+=length; \ @@ -396,6 +397,7 @@ rpnp_t *rpn_parse( } else { + rrd_set_error("don't undestand '%s'",expr); setlocale(LC_NUMERIC, old_locale); free(rpnp); return NULL;