From 7f5f1139680b919e4919e7e822cbc7eea443da14 Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Sun, 13 Feb 2005 22:40:41 +0000 Subject: [PATCH] Remove a couple of peerification bbugs (bug #3576) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5024 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_sip.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 691fe8f503..9f249a0339 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);