diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-09-26 20:50:09 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-09-26 20:50:09 +0000 |
commit | 3dbc489ef078d3caecf4bdead5a087a5b2ac6139 (patch) | |
tree | b4f637173c4b802b9842a1b436387219807ce1e0 /channels/chan_misdn.c | |
parent | 133fbe0f8bbd1e4dc986c0497fb531a3cbf51837 (diff) |
Fix building chan_misdn under dev-mode. (please run the configure script
with --enable-dev-mode so this doesn't happen again ...)
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@83910 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_misdn.c')
-rw-r--r-- | channels/chan_misdn.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c index 4c1cf972a..c95e9cac5 100644 --- a/channels/chan_misdn.c +++ b/channels/chan_misdn.c @@ -3134,15 +3134,19 @@ static struct ast_channel *misdn_request(const char *type, int format, void *dat } if (rr) { - if (!rr->port) - rr->port = misdn_cfg_get_next_port_spin(rr->port); - int port_start = 0; int port_bak = rr->port; int chan_bak = rr->channel; + 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)) { + int port_up; + int check; + int max_chan; + int last_chance = 0; if (!port_start) port_start = rr->port; @@ -3151,8 +3155,6 @@ static struct ast_channel *misdn_request(const char *type, int format, void *dat if (strcasecmp(cfg_group, group)) continue; - int port_up; - int check; misdn_cfg_get(rr->port, MISDN_CFG_PMP_L1_CHECK, &check, sizeof(int)); port_up = misdn_lib_port_up(rr->port, check); @@ -3165,8 +3167,7 @@ static struct ast_channel *misdn_request(const char *type, int format, void *dat if (port_up <= 0) continue; - int max_chan = misdn_lib_get_maxchans(rr->port); - int last_chance = 0; + max_chan = misdn_lib_get_maxchans(rr->port); for (++rr->channel; !last_chance && rr->channel <= max_chan; ++rr->channel) { if (rr->port == port_bak && rr->channel == chan_bak) |