From b9c3f3567a0ff290f3db52087c6d6737480e5f7c Mon Sep 17 00:00:00 2001
From: Mark Spencer <markster@digium.com>
Date: Thu, 23 Dec 2004 11:35:21 +0000
Subject: [PATCH] Minor chan_features tweak

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4545 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 channels/chan_features.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/channels/chan_features.c b/channels/chan_features.c
index 5fa1b03a63..3126688042 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);
-- 
GitLab