summaryrefslogtreecommitdiff
path: root/zaptel-base.c
diff options
context:
space:
mode:
authorkpfleming <kpfleming@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-12-07 19:39:05 +0000
committerkpfleming <kpfleming@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-12-07 19:39:05 +0000
commit859ac8f1259c493d2e935c4dcdaf2b62bba7e6bc (patch)
tree32c7b75cf190c5b5b4147d76171f9a413dab78d0 /zaptel-base.c
parenta4d177fa6d89c5cd8cb9ef2339302a6d0a860d3f (diff)
as suggested by tzafrir on asterisk-dev, remove some code duplication when handling ZT_SPANCONFIG
git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.4@3343 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'zaptel-base.c')
-rw-r--r--zaptel-base.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/zaptel-base.c b/zaptel-base.c
index b1fb873..007e073 100644
--- a/zaptel-base.c
+++ b/zaptel-base.c
@@ -3312,8 +3312,14 @@ static int zt_ctl_ioctl(struct inode *inode, struct file *file, unsigned int cmd
VALID_SPAN(lc.span);
if ((lc.lineconfig & 0x07f0 & spans[lc.span]->linecompat) != (lc.lineconfig & 0x07f0))
return -EINVAL;
- if (spans[lc.span]->spanconfig)
+ if (spans[lc.span]->spanconfig) {
+ spans[lc.span]->lineconfig = lc.lineconfig;
+ spans[lc.span]->lbo = lc.lbo;
+ spans[lc.span]->txlevel = lc.lbo;
+ spans[lc.span]->rxlevel = 0;
+
return spans[lc.span]->spanconfig(spans[lc.span], &lc);
+ }
return 0;
case ZT_STARTUP:
CHECK_VALID_SPAN(j);