summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2011-03-23 03:46:26 +0000
committerBenny Prijono <bennylp@teluu.com>2011-03-23 03:46:26 +0000
commitaebe1ccf0cc8b66a0a5142d48dc53cfe0eaa78af (patch)
treeeeab10a3015a3bf31b8980063d167754c049edec
parent0bd22c0e56690372a559b82a6e3d63500aa80845 (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
-rw-r--r--pjsip/src/pjsua-lib/pjsua_acc.c11
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;