Skip to content

Commit

Permalink
kazoo : fix transform
Browse files Browse the repository at this point in the history
(cherry picked from commit 767fb51)
  • Loading branch information
lazedo committed Jan 5, 2015
1 parent 11dc171 commit 2d88f43
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
4 changes: 4 additions & 0 deletions modules/kazoo/kz_json.c
Expand Up @@ -30,6 +30,7 @@

#include "kz_json.h"

static str kz_pv_str_empty {"", 0};

char** str_split(char* a_str, const char a_delim)
{
Expand Down Expand Up @@ -150,8 +151,11 @@ int kz_json_get_field_ex(str* json, str* field, pv_value_p dst_val)
dst_val->rs.s[len] = '\0';
dst_val->rs.len = len;
dst_val->flags = PV_VAL_STR | PV_VAL_PKG;
dst_val->ri = 0;
} else {
dst_val->flags = PV_VAL_NULL;
dst_val->rs kz_pv_str_empty;
dst_val->ri = 0;
}

json_object_put(j);
Expand Down
9 changes: 7 additions & 2 deletions modules/kazoo/kz_trans.c
Expand Up @@ -133,8 +133,9 @@ int kz_tr_eval(struct sip_msg *msg, tr_param_t *tp, int subtype, pv_value_t *val
return -1;
}

/*
// it seems that val memory is not freed
// event with flag set to PV_VAL_PKG
// even with flag set to PV_VAL_PKG
strncpy(_kz_tr_buffer, val->rs.s, val->rs.len);
if(val->flags & PV_VAL_PKG)
Expand All @@ -145,6 +146,7 @@ int kz_tr_eval(struct sip_msg *msg, tr_param_t *tp, int subtype, pv_value_t *val
val->flags = PV_VAL_STR;
val->ri = 0;
val->rs.s = _kz_tr_buffer;
*/

if(oldflags & PV_VAL_PKG) {
pkg_free(tofree);
Expand All @@ -168,8 +170,10 @@ int kz_tr_eval(struct sip_msg *msg, tr_param_t *tp, int subtype, pv_value_t *val
LM_ERR("error getting json\n");
return -1;
}

/*
// it seems that val memory is not freed
// event with flag set to PV_VAL_PKG
// even with flag set to PV_VAL_PKG
strncpy(_kz_tr_buffer, val->rs.s, val->rs.len);
if(val->flags & PV_VAL_PKG)
Expand All @@ -180,6 +184,7 @@ int kz_tr_eval(struct sip_msg *msg, tr_param_t *tp, int subtype, pv_value_t *val
val->flags = PV_VAL_STR;
val->ri = 0;
val->rs.s = _kz_tr_buffer;
*/

if(oldflags & PV_VAL_PKG) {
pkg_free(tofree);
Expand Down

0 comments on commit 2d88f43

Please sign in to comment.