summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2005-02-13 22:40:41 +0000
committerMark Spencer <markster@digium.com>2005-02-13 22:40:41 +0000
commit7f5f1139680b919e4919e7e822cbc7eea443da14 (patch)
treee8b12f3d83a45b2413ab55de1dc47db8efb16d61
parent288721756073c1f7725a3f09ca3167ec73d56dfc (diff)
Remove a couple of peerification bbugs (bug #3576)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5024 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rwxr-xr-xchannels/chan_sip.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 691fe8f50..9f249a033 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -6172,7 +6172,7 @@ static int sip_show_objects(int fd, int argc, char *argv[])
static void print_group(int fd, unsigned int group)
{
char buf[256];
- ast_cli(fd, ast_print_group(buf, sizeof(buf), group) );
+ ast_cli(fd, "%s\n", ast_print_group(buf, sizeof(buf), group) );
}
/*--- dtmfmode2str: Convert DTMF mode to printable string ---*/
@@ -9177,6 +9177,11 @@ static struct sip_peer *build_peer(const char *name, struct ast_variable *v, int
peer->defaddr.sin_family = AF_INET;
peer->expiry = expiry;
}
+ /* If we have channel variables, remove them (reload) */
+ if(peer->chanvars) {
+ ast_variables_destroy(peer->chanvars);
+ peer->chanvars = NULL;
+ }
strncpy(peer->context, default_context, sizeof(peer->context)-1);
strncpy(peer->language, default_language, sizeof(peer->language)-1);
strncpy(peer->musicclass, global_musicclass, sizeof(peer->musicclass)-1);