diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-09-26 23:03:12 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-09-26 23:03:12 +0200 |
commit | e2bd68575fafe6db73c347140ba1c5f73ba0aaa9 (patch) | |
tree | ae4a85c68445a7def79f6127df8dde9b4db9a8e6 | |
parent | 356918fed417a851557b70a262c15b8aeef7b784 (diff) |
DAHDI: make sure the first e1_line N port start with number 0
-rw-r--r-- | src/input/dahdi.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/input/dahdi.c b/src/input/dahdi.c index 75331cc..9fb0304 100644 --- a/src/input/dahdi.c +++ b/src/input/dahdi.c @@ -65,7 +65,7 @@ static int reread_span_cfgs(void) { struct dahdi_spaninfo si; unsigned int basechan = 1; - int i; + int i, span_nr; int fd; if ((fd = open("/dev/dahdi/ctl", O_RDWR)) < 0) { @@ -74,8 +74,10 @@ static int reread_span_cfgs(void) return -EIO; } - for (i = 1; i < DAHDI_MAX_SPANS; i++) { + for (span_nr = 1; span_nr < DAHDI_MAX_SPANS; span_nr++) { struct span_cfg *scfg; + /* our array index starts at 0, but DAHDI span at 1 */ + int i = span_nr - 1; /* clear any old cached information */ if (span_cfgs[i]) { @@ -84,7 +86,7 @@ static int reread_span_cfgs(void) } memset(&si, 0, sizeof(si)); - si.spanno = i; + si.spanno = span_nr; if (ioctl(fd, DAHDI_SPANSTAT, &si)) continue; @@ -94,7 +96,7 @@ static int reread_span_cfgs(void) close(fd); return -ENOMEM; } - scfg->span_nr = i; + scfg->span_nr = span_nr; scfg->chan_num = si.totalchans; scfg->chan_base = basechan; span_cfgs[i] = scfg; |