URI: 
       tDiscard buffer if size is bigger than expected size - ratox - FIFO based tox client
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 3ecd420dd2e3a0267f8865f035c072122aee539d
   DIR parent 1d09a7e9f51e0a3f3034d308521fb1157796e04a
  HTML Author: z3bra <contactatz3bradotorg>
       Date:   Mon, 21 Nov 2016 20:46:44 +0100
       
       Discard buffer if size is bigger than expected size
       
       Diffstat:
         M ratox.c                             |      11 ++++-------
       
       1 file changed, 4 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/ratox.c b/ratox.c
       t@@ -489,16 +489,13 @@ sendfriendcalldata(struct friend *f)
                ssize_t  n;
                TOXAV_ERR_SEND_FRAME err;
        
       -        if (!f->av.state)
       -                return;
       -
                n = fiforead(f->dirfd, &f->fd[FCALL_IN], ffiles[FCALL_IN],
       -                     f->av.frame + (f->av.state & INCOMPLETE) * f->av.n,
       -                     framesize * sizeof(int16_t) - (f->av.state & INCOMPLETE) * f->av.n);
       +                     f->av.frame + (f->av.state & INCOMPLETE)/INCOMPLETE * f->av.n,
       +                     framesize * sizeof(int16_t) - (f->av.state & INCOMPLETE)/INCOMPLETE * f->av.n);
                if (n == 0) {
                        f->av.state &= ~OUTGOING;
                        return;
       -        } else if (n < 0) {
       +        } else if (n < 0 || n > framesize * sizeof(int16_t)) {
                        return;
                } else if (n == (framesize * sizeof(int16_t) - (f->av.state & INCOMPLETE) * f->av.n)) {
                        f->av.state &= ~INCOMPLETE;
       t@@ -1773,7 +1770,7 @@ loop(void)
                                                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);
                                        }
                                }