[sr-dev] git:3.1: core: print cfg line for failed eval expressions

Daniel-Constantin Mierla miconda at gmail.com
Fri Jan 28 21:17:10 CET 2011


Module: sip-router
Branch: 3.1
Commit: aaa605dff829c2924a7324ec9d487a58843e5db1
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=aaa605dff829c2924a7324ec9d487a58843e5db1

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Fri Jan 28 00:02:47 2011 +0100

core: print cfg line for failed eval expressions
(cherry picked from commit bf7cacc549e18d483a892c208cd27c9263b86c49)

---

 lvalue.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/lvalue.c b/lvalue.c
index a8dcbd9..bce987f 100644
--- a/lvalue.c
+++ b/lvalue.c
@@ -395,7 +395,8 @@ int lval_assign(struct run_act_ctx* h, struct sip_msg* msg,
 	}
 	switch(lv->type){
 		case LV_NONE:
-			BUG("uninitialized/invalid lvalue (%d)\n", lv->type);
+			BUG("uninitialized/invalid lvalue (%d) (cfg line: %d)\n",
+					lv->type, rve->fpos.s_line);
 			goto error;
 		case LV_AVP:
 			ret=lval_avp_assign(h, msg, lv, rv);
@@ -404,6 +405,11 @@ int lval_assign(struct run_act_ctx* h, struct sip_msg* msg,
 			ret=lval_pvar_assign(h, msg, lv, rv);
 			break;
 	}
+	if (unlikely(ret<0)){
+		ERR("assignmet failed at pos: (%d,%d-%d,%d)\n",
+			rve->fpos.s_line, rve->fpos.s_col,
+			rve->fpos.e_line, rve->fpos.e_col);
+	}
 	rval_destroy(rv);
 	return ret;
 error:




More information about the sr-dev mailing list