Fix the mysterious missing if
authorAnthony Minessale II <anthmct@yahoo.com>
Thu, 24 Mar 2005 03:04:45 +0000 (03:04 +0000)
committerAnthony Minessale II <anthmct@yahoo.com>
Thu, 24 Mar 2005 03:04:45 +0000 (03:04 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5245 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channel.c

index 0e93848..a6308a2 100755 (executable)
--- a/channel.c
+++ b/channel.c
@@ -1743,6 +1743,14 @@ int ast_write(struct ast_channel *chan, struct ast_frame *fr)
                                f = fr;
                        if (f) {
                                res = chan->tech->write(chan, f);
+
+                               if (f->frametype == AST_FRAME_VOICE && chan->spiers) {
+                                       struct ast_channel_spy *spying;
+                                       for (spying = chan->spiers; spying; spying=spying->next) {
+                                               ast_queue_spy_frame(spying, f, 1);
+                                       }
+                               }
+
                                if( chan->monitor &&
                                                chan->monitor->write_stream &&
                                                f && ( f->frametype == AST_FRAME_VOICE ) ) {