tGuard FD_APPEND with a do { } while(0) - ratox - FIFO based tox client
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 979500fb2d3fbf747907d22a4e9dcc3410e24aad
 (DIR) parent 18f4b52cbe8625a2af2e3436bc77924bd7f8bc65
 (HTM) Author: sin <sin@2f30.org>
       Date:   Mon,  8 Dec 2014 10:06:51 +0000
       
       Guard FD_APPEND with a do { } while(0)
       
       Diffstat:
         M ratox.c                             |      20 ++++++++++----------
       
       1 file changed, 10 insertions(+), 10 deletions(-)
       ---
 (DIR) diff --git a/ratox.c b/ratox.c
       t@@ -222,8 +222,12 @@ static void     initshutdown(int);
        static void     shutdown(void);
        static void     usage(void);
        
       -#define FD_APPEND(fd)        FD_SET((fd), &rfds); \
       -                        if ((fd) > fdmax) fdmax = (fd);
       +#define FD_APPEND(fd) do {        \
       +        FD_SET((fd), &rfds);        \
       +        if ((fd) > fdmax)        \
       +                fdmax = (fd);        \
       +        } while(0)
       +
        #undef MIN
        #define MIN(x,y)  ((x) < (y) ? (x) : (y))
        
       t@@ -1652,13 +1656,11 @@ loop(void)
                        FD_ZERO(&rfds);
                        fdmax = -1;
        
       -                for (i = 0; i < LEN(gslots); i++) {
       +                for (i = 0; i < LEN(gslots); i++)
                                FD_APPEND(gslots[i].fd[IN]);
       -                }
        
       -                TAILQ_FOREACH(req, &reqhead, entry) {
       +                TAILQ_FOREACH(req, &reqhead, entry)
                                FD_APPEND(req->fd);
       -                }
        
                        TAILQ_FOREACH(f, &friendhead, entry) {
                                /* File transfer cooldown */
       t@@ -1678,14 +1680,12 @@ loop(void)
                                        FD_APPEND(f->fd[FTEXT_IN]);
        
                                        if (f->tx.state == TRANSFER_NONE ||
       -                                    (f->tx.state == TRANSFER_INPROGRESS && !f->tx.cooldown)) {
       +                                    (f->tx.state == TRANSFER_INPROGRESS && !f->tx.cooldown))
                                                FD_APPEND(f->fd[FFILE_IN]);
       -                                }
                                        if (f->av.num < 0 ||
                                            (toxav_get_call_state(toxav, f->av.num) == av_CallActive &&
       -                                     f->av.state & TRANSMITTING)) {
       +                                     f->av.state & TRANSMITTING))
                                                FD_APPEND(f->fd[FCALL_IN]);
       -                                }
                                }
                                FD_APPEND(f->fd[FREMOVE]);
                        }