aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_misdn.c
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-09-26 20:50:09 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-09-26 20:50:09 +0000
commit3dbc489ef078d3caecf4bdead5a087a5b2ac6139 (patch)
treeb4f637173c4b802b9842a1b436387219807ce1e0 /channels/chan_misdn.c
parent133fbe0f8bbd1e4dc986c0497fb531a3cbf51837 (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.c15
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)