Index: channels/chan_sip.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v retrieving revision 1.654 diff -u -r1.654 chan_sip.c --- channels/chan_sip.c 13 Feb 2005 01:16:10 -0000 1.654 +++ channels/chan_sip.c 13 Feb 2005 09:29:14 -0000 @@ -6101,7 +6101,7 @@ 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 ---*/ @@ -9071,6 +9071,11 @@ peer->addr.sin_family = AF_INET; 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);