Changeset c408298 for protocols/msn/ns.c


Ignore:
Timestamp:
2015-03-15T14:41:48Z (10 years ago)
Author:
dequis <dx@…>
Children:
b4e96d6
Parents:
e6ef4a8
git-author:
dequis <dx@…> (13-03-15 09:28:36)
git-committer:
dequis <dx@…> (15-03-15 14:41:48)
Message:

msn: add msn_queue_feed(), move read() out of msn_handler()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/msn/ns.c

    re6ef4a8 rc408298  
    148148        struct msn_data *handler = data;
    149149        struct im_connection *ic = handler->ic;
    150 
    151         if (msn_handler(handler) == -1) {  /* Don't do this on ret == 0, it's already done then. */
     150        char bytes[1024];
     151        int st;
     152
     153        st = read(handler->fd, bytes, 1024);
     154        if (st <= 0) {
    152155                imcb_error(ic, "Error while reading from server");
    153156                imc_logout(ic, TRUE);
    154 
    155157                return FALSE;
    156         } else {
    157                 return TRUE;
    158         }
     158        }
     159
     160        msn_queue_feed(handler, bytes, st);
     161
     162        /* Ignore ret == 0, it's already disconnected then. */
     163        msn_handler(handler);
     164
     165        return TRUE;
     166       
    159167}
    160168
Note: See TracChangeset for help on using the changeset viewer.