Module: kamailio Branch: master Commit: c446840e0004f8cb9208c2a6f68774c4c788e5a8 URL: https://github.com/kamailio/kamailio/commit/c446840e0004f8cb9208c2a6f68774c4...
Author: lazedo luis.azedo@factorlusitano.com Committer: lazedo luis.azedo@factorlusitano.com Date: 2015-07-31T14:06:29+01:00
htable : fix $shtrecord(value) returned value
$shtrecord(value) does not return correct value when it is an integer
---
Modified: modules/htable/ht_var.c
---
Diff: https://github.com/kamailio/kamailio/commit/c446840e0004f8cb9208c2a6f68774c4... Patch: https://github.com/kamailio/kamailio/commit/c446840e0004f8cb9208c2a6f68774c4...
---
diff --git a/modules/htable/ht_var.c b/modules/htable/ht_var.c index 4bcc2b1..5eeafa3 100644 --- a/modules/htable/ht_var.c +++ b/modules/htable/ht_var.c @@ -393,13 +393,10 @@ int pv_get_ht_expired_cell(struct sip_msg *msg, pv_param_t *param, strncmp(param->pvn.u.isname.name.s.s, "value", 5) == 0) { if(ht_expired_cell->flags&AVP_VAL_STR) { - res->rs = ht_expired_cell->value.s; - res->flags = PV_VAL_STR; + return pv_get_strval(msg, param, res, &ht_expired_cell->value.s); } else { - res->ri = ht_expired_cell->value.n; - res->flags = PV_VAL_INT|PV_TYPE_INT; + return pv_get_sintval(msg, param, res, ht_expired_cell->value.n); } - return 0; }
if (res->rs.s == NULL)