diff options
Diffstat (limited to 'drivers/dahdi/dahdi-base.c')
-rw-r--r-- | drivers/dahdi/dahdi-base.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/dahdi/dahdi-base.c b/drivers/dahdi/dahdi-base.c index 2680b71..bded1c0 100644 --- a/drivers/dahdi/dahdi-base.c +++ b/drivers/dahdi/dahdi-base.c @@ -4904,6 +4904,11 @@ static int dahdi_ioctl_attach_echocan(unsigned long data) new = find_echocan(ae.echocan); if (!new) return -EINVAL; + + if (!new->get_name(chan)) { + release_echocan(new); + return -EINVAL; + } } spin_lock_irqsave(&chan->lock, flags); |