aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xchannel.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/channel.c b/channel.c
index 5fa5d3697..04b77af27 100755
--- a/channel.c
+++ b/channel.c
@@ -1885,8 +1885,6 @@ int ast_write(struct ast_channel *chan, struct ast_frame *fr)
} else
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) {
@@ -1917,6 +1915,8 @@ int ast_write(struct ast_channel *chan, struct ast_frame *fr)
if (ast_writestream(chan->monitor->write_stream, f) < 0)
ast_log(LOG_WARNING, "Failed to write data to channel monitor write stream\n");
}
+
+ res = chan->tech->write(chan, f);
} else
res = 0;
}