summaryrefslogtreecommitdiff
path: root/channels/chan_features.c
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2004-12-23 22:29:23 +0000
committerMark Spencer <markster@digium.com>2004-12-23 22:29:23 +0000
commit13f9166f7dbe5fcc9ade223ec3a5be406a31406b (patch)
treeb18448beacfc578a1dcea4c3acda6e8e1a1366b3 /channels/chan_features.c
parentcecda3fb6797ca6e3da8ff1fd3fe6e79c3b23719 (diff)
Small fix for features channel driver
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4549 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_features.c')
-rwxr-xr-xchannels/chan_features.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/channels/chan_features.c b/channels/chan_features.c
index 312668804..dae202cf4 100755
--- a/channels/chan_features.c
+++ b/channels/chan_features.c
@@ -381,7 +381,7 @@ static struct ast_channel *features_new(struct feature_pvt *p, int state, int in
ast_log(LOG_WARNING, "Called upon channel with no subchan:(\n");
return NULL;
}
- if (!p->subs[index].owner) {
+ if (p->subs[index].owner) {
ast_log(LOG_WARNING, "Called to put index %d already there!\n", index);
return NULL;
}
@@ -415,6 +415,8 @@ static struct ast_channel *features_new(struct feature_pvt *p, int state, int in
tmp->pvt->indicate = features_indicate;
tmp->pvt->fixup = features_fixup;
p->subs[index].owner = tmp;
+ if (!p->owner)
+ p->owner = tmp;
ast_mutex_lock(&usecnt_lock);
usecnt++;
ast_mutex_unlock(&usecnt_lock);