summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsip-simple/publishc.c
diff options
context:
space:
mode:
authorLiong Sauw Ming <ming@teluu.com>2012-07-16 02:45:09 +0000
committerLiong Sauw Ming <ming@teluu.com>2012-07-16 02:45:09 +0000
commitf73554968e203926a07a4088cb8458531de2be6b (patch)
tree91a25dee4cf9a8725908f1c7c4bad1fe3250698d /pjsip/src/pjsip-simple/publishc.c
parent5990539175ac160c5e3d927e1eeecdf5747dc89f (diff)
Fixed #1555 : Bug with via_rewrite feature when the account gets deleted
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4206 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsip-simple/publishc.c')
-rw-r--r--pjsip/src/pjsip-simple/publishc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/pjsip/src/pjsip-simple/publishc.c b/pjsip/src/pjsip-simple/publishc.c
index 6282923c..af8d0b3e 100644
--- a/pjsip/src/pjsip-simple/publishc.c
+++ b/pjsip/src/pjsip-simple/publishc.c
@@ -355,8 +355,11 @@ PJ_DEF(pj_status_t) pjsip_publishc_set_via_sent_by(pjsip_publishc *pubc,
if (!via_addr)
pj_bzero(&pubc->via_addr, sizeof(pubc->via_addr));
- else
- pubc->via_addr = *via_addr;
+ else {
+ if (pj_strcmp(&pubc->via_addr.host, &via_addr->host))
+ pj_strdup(pubc->pool, &pubc->via_addr.host, &via_addr->host);
+ pubc->via_addr.port = via_addr->port;
+ }
pubc->via_tp = via_tp;
return PJ_SUCCESS;