diff options
Diffstat (limited to 'channels/chan_mgcp.c')
-rw-r--r-- | channels/chan_mgcp.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/channels/chan_mgcp.c b/channels/chan_mgcp.c index 32886a6a7..e98b24f61 100644 --- a/channels/chan_mgcp.c +++ b/channels/chan_mgcp.c @@ -3770,7 +3770,7 @@ static void *do_monitor(void *data) { int res; int reloading; - struct mgcp_gateway *g, *gprev, *gnext; + struct mgcp_gateway *g, *gprev; /*struct mgcp_gateway *g;*/ /*struct mgcp_endpoint *e;*/ /*time_t thispass = 0, lastpass = 0;*/ @@ -3840,12 +3840,10 @@ static void *do_monitor(void *data) g = gateways; gprev = NULL; while(g) { - gnext = g->next; if(g->realtime) { if(mgcp_prune_realtime_gateway(g)) { if(gprev) { - gprev->next = gnext; - gprev = g; + gprev->next = g->next; } else { gateways = g->next; } @@ -3859,7 +3857,7 @@ static void *do_monitor(void *data) } else { gprev = g; } - g = gnext; + g = g->next; } ast_mutex_unlock(&gatelock); lastrun = time(NULL); |