diff options
author | kpfleming <kpfleming@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2007-12-07 19:39:05 +0000 |
---|---|---|
committer | kpfleming <kpfleming@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2007-12-07 19:39:05 +0000 |
commit | 859ac8f1259c493d2e935c4dcdaf2b62bba7e6bc (patch) | |
tree | 32c7b75cf190c5b5b4147d76171f9a413dab78d0 /zaptel-base.c | |
parent | a4d177fa6d89c5cd8cb9ef2339302a6d0a860d3f (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.c | 8 |
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); |