mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 20:04:50 +00:00
added RR patch from iroot #10908, thanks.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@89445 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -3143,16 +3143,12 @@ static struct ast_channel *misdn_request(const char *type, int format, void *dat
|
||||
if (!rr->port)
|
||||
rr->port = misdn_cfg_get_next_port_spin(rr->port);
|
||||
|
||||
for (; rr->port > 0 && rr->port != port_start;
|
||||
rr->port = misdn_cfg_get_next_port_spin(rr->port)) {
|
||||
for (; rr->port > 0; rr->port = misdn_cfg_get_next_port_spin(rr->port)) {
|
||||
int port_up;
|
||||
int check;
|
||||
int max_chan;
|
||||
int last_chance = 0;
|
||||
|
||||
if (!port_start)
|
||||
port_start = rr->port;
|
||||
|
||||
misdn_cfg_get(rr->port, MISDN_CFG_GROUPNAME, cfg_group, BUFFERSIZE);
|
||||
if (strcasecmp(cfg_group, group))
|
||||
continue;
|
||||
@@ -3166,6 +3162,12 @@ static struct ast_channel *misdn_request(const char *type, int format, void *dat
|
||||
if (check && port_up < 0)
|
||||
ast_log(LOG_WARNING,"This port (%d) is blocked\n", rr->port);
|
||||
|
||||
if ((port_start == rr->port) && (port_up <= 0))
|
||||
break;
|
||||
|
||||
if (!port_start)
|
||||
port_start = rr->port;
|
||||
|
||||
if (port_up <= 0)
|
||||
continue;
|
||||
|
||||
|
Reference in New Issue
Block a user