Changeset de86230 in code for icbd.c


Ignore:
Timestamp:
Mar 14, 2014, 7:57:31 PM (11 years ago)
Author:
Mike Belopuhov <mike@…>
Branches:
master
Children:
28c4fd3
Parents:
1bcb666
Message:

Don't forget to subtract the amount of what's already read from the
total length.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icbd.c

    r1bcb666 rde86230  
    342342        struct icb_session *is = (struct icb_session *)arg;
    343343        unsigned char length;
     344        size_t res;
    344345
    345346        while (EVBUFFER_LENGTH(EVBUFFER_INPUT(bev)) > 0) {
     
    365366                }
    366367                /* read as much as we can */
    367                 is->rlen += bufferevent_read(bev, &is->buffer[is->rlen],
    368                     is->length);
     368                res = bufferevent_read(bev, &is->buffer[is->rlen],
     369                    is->length - is->rlen);
     370                is->rlen += res;
    369371#ifdef DEBUG
    370372                {
Note: See TracChangeset for help on using the changeset viewer.