int res;
char *ptr;
int num;
+ int num_spyed_upon = 1;
if (chan->_state != AST_STATE_UP)
ast_answer(chan);
waitms = 100;
for (;;) {
- if (!ast_test_flag(flags, OPTION_QUIET)) {
+ if (!ast_test_flag(flags, OPTION_QUIET) && num_spyed_upon) {
res = ast_streamfile(chan, "beep", chan->language);
if (!res)
res = ast_waitstream(chan, "");
/* reset for the next loop around, unless overridden later */
waitms = 100;
peer = prev = next = NULL;
+ num_spyed_upon = 0;
for (peer = next_channel(peer, spec, exten, context);
peer;
waitms = 5000;
res = channel_spy(chan, peer, &volfactor, fd, flags);
-
+ num_spyed_upon++;
+
if (res == -1) {
break;
} else if (res > 1 && spec) {