aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_features.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-12-23 11:35:21 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-12-23 11:35:21 +0000
commitbda9898fe134a95231748b1419ad951f413aaf08 (patch)
tree18c72ea468a6e5071973950c5dba8db9516f8339 /channels/chan_features.c
parentdd3e203c7b795b0ccfe4cc5eb6a2d2cb9a8afd73 (diff)
Minor chan_features tweak
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4545 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_features.c')
-rwxr-xr-xchannels/chan_features.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/channels/chan_features.c b/channels/chan_features.c
index 5fa1b03a6..312668804 100755
--- a/channels/chan_features.c
+++ b/channels/chan_features.c
@@ -142,7 +142,10 @@ static void swap_subs(struct feature_pvt *p, int a, int b)
}
if (p->subs[b].owner) {
for (x=0;x<AST_MAX_FDS;x++)
- p->subs[b].owner->fds[x] = p->subchan->fds[x];
+ if (b)
+ p->subs[b].owner->fds[x] = -1;
+ else
+ p->subs[b].owner->fds[x] = p->subchan->fds[x];
}
wakeup_sub(p, a);
wakeup_sub(p, b);