aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjpeeler <jpeeler@f38db490-d61c-443f-a65b-d21fe96a405b>2009-11-05 21:27:30 +0000
committerjpeeler <jpeeler@f38db490-d61c-443f-a65b-d21fe96a405b>2009-11-05 21:27:30 +0000
commit3237a4c337caff5d029b4e4ca047d1c23e1f639b (patch)
tree805548d72285ef094e35f3c617e98f7ed6e0ad98
parent3891072eca4412c9c587de54ef5c4e590a288155 (diff)
Merged revisions 228189 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk ........ r228189 | jpeeler | 2009-11-05 15:23:06 -0600 (Thu, 05 Nov 2009) | 11 lines Fix the fix for chanspy option o In 224178, I assumed the uploaded patch was correct as it had received positive feedback. The flags were being checked in the incorrect location. Upon testing the fix this time it was also found that the flags from the dialplan weren't being copied to the chanspy_translation_helper. (closes issue #16167) Reported by: marhbere ........ git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.2@228195 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r--apps/app_chanspy.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/apps/app_chanspy.c b/apps/app_chanspy.c
index 3678dc3f2..2ce2e0ae2 100644
--- a/apps/app_chanspy.c
+++ b/apps/app_chanspy.c
@@ -370,7 +370,7 @@ static int spy_generate(struct ast_channel *chan, void *data, int len, int sampl
return -1;
}
- if (ast_test_flag(chan, OPTION_READONLY)) {
+ if (ast_test_flag(&csth->spy_audiohook, OPTION_READONLY)) {
/* Option 'o' was set, so don't mix channel audio */
f = ast_audiohook_read_frame(&csth->spy_audiohook, samples, AST_AUDIOHOOK_DIRECTION_READ, AST_FORMAT_SLINEAR);
} else {
@@ -486,6 +486,7 @@ static int channel_spy(struct ast_channel *chan, struct chanspy_ds *spyee_chansp
spyer_name, name);
memset(&csth, 0, sizeof(csth));
+ ast_copy_flags(&csth.spy_audiohook, flags, AST_FLAGS_ALL);
ast_audiohook_init(&csth.spy_audiohook, AST_AUDIOHOOK_TYPE_SPY, "ChanSpy");