summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2004-08-01 03:59:13 +0000
committerMark Spencer <markster@digium.com>2004-08-01 03:59:13 +0000
commitfbe6024753fb0e4852563602acdce440b2f9f836 (patch)
tree94e31b4bdee0671387e7a728dbffdba5dccf7bc8 /channels
parent4d3f4f719a94e0103fc30af0cef0e23f901e06ef (diff)
Fix reload with wildcard endpoint
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3559 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rwxr-xr-xchannels/chan_mgcp.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/channels/chan_mgcp.c b/channels/chan_mgcp.c
index 50f873a95..d0d22ed4c 100755
--- a/channels/chan_mgcp.c
+++ b/channels/chan_mgcp.c
@@ -3592,17 +3592,19 @@ static struct mgcp_gateway *build_gateway(char *cat, struct ast_variable *v)
return NULL;
}
}
- /* Make out subs a circular linked list so we can always sping through the whole bunch */
- sub = e->sub;
- /* find the end of the list */
- while(sub->next){
- sub = sub->next;
- }
- /* set the last sub->next to the first sub */
- sub->next = e->sub;
-
- e->next = gw->endpoints;
- gw->endpoints = e;
+ if (!ep_reload) {
+ /* Make out subs a circular linked list so we can always sping through the whole bunch */
+ sub = e->sub;
+ /* find the end of the list */
+ while(sub->next){
+ sub = sub->next;
+ }
+ /* set the last sub->next to the first sub */
+ sub->next = e->sub;
+
+ e->next = gw->endpoints;
+ gw->endpoints = e;
+ }
}
} else if (!strcasecmp(v->name, "trunk") ||
!strcasecmp(v->name, "line")) {