diff options
author | Benny Prijono <bennylp@teluu.com> | 2011-03-23 03:46:26 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2011-03-23 03:46:26 +0000 |
commit | aebe1ccf0cc8b66a0a5142d48dc53cfe0eaa78af (patch) | |
tree | eeab10a3015a3bf31b8980063d167754c049edec /pjsip/src/pjsua-lib/pjsua_acc.c | |
parent | 0bd22c0e56690372a559b82a6e3d63500aa80845 (diff) |
Bug re #1161: the user header list was not cloned properly
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3474 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua-lib/pjsua_acc.c')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_acc.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_acc.c b/pjsip/src/pjsua-lib/pjsua_acc.c index 09223858..e0e33f22 100644 --- a/pjsip/src/pjsua-lib/pjsua_acc.c +++ b/pjsip/src/pjsua-lib/pjsua_acc.c @@ -117,6 +117,17 @@ PJ_DEF(void) pjsua_acc_config_dup( pj_pool_t *pool, } } + pj_list_init(&dst->sub_hdr_list); + if (!pj_list_empty(&src->sub_hdr_list)) { + const pjsip_hdr *hdr; + + hdr = src->sub_hdr_list.next; + while (hdr != &src->sub_hdr_list) { + pj_list_push_back(&dst->sub_hdr_list, pjsip_hdr_clone(pool, hdr)); + hdr = hdr->next; + } + } + pjsip_auth_clt_pref_dup(pool, &dst->auth_pref, &src->auth_pref); dst->ka_interval = src->ka_interval; |