From add9f2a1bfa7ee3d225daae16046712d70d724cd Mon Sep 17 00:00:00 2001 From: z3bra Date: Thu, 2 Mar 2017 22:36:24 +0100 Subject: Always append FCALL_IN when in a call --- ratox.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ratox.c b/ratox.c index d16811a..d12f4b9 100644 --- a/ratox.c +++ b/ratox.c @@ -1601,7 +1601,7 @@ loop(void) if (f->tx.state == TRANSFER_NONE) FD_APPEND(f->fd[FFILE_IN]); - if (!f->av.state || ((f->av.state & TRANSMITTING) && (f->av.state & OUTGOING))) + if (!f->av.state || (f->av.state & TRANSMITTING)) FD_APPEND(f->fd[FCALL_IN]); } FD_APPEND(f->fd[FREMOVE]); @@ -1762,6 +1762,11 @@ loop(void) fiforeset(f->dirfd, &f->fd[FCALL_IN], ffiles[FCALL_IN]); break; } + + f->av.state |= RINGING; + logmsg(": %s : Audio : Tx > Inviting\n", f->name); + } + if (!(f->av.state & OUTGOING)) { c0 = time(NULL); f->av.n = 0; f->av.lastsent.tv_sec = 0; @@ -1772,10 +1777,8 @@ loop(void) eprintf("malloc:"); f->av.state |= OUTGOING; - f->av.state |= RINGING; - logmsg(": %s : Audio : Tx > Inviting\n", f->name); } else { - if (f->av.state & OUTGOING) + if (f->av.state & TRANSMITTING) sendfriendcalldata(f); } } -- cgit v1.2.3