• Qu Chen's avatar
    Not over-allocate client query buffer when reading large objects. (#5954) · d756b11f
    Qu Chen authored
    In response to large client query buffer optimization introduced in 1898e6ce. The calculation of the amount of
    remaining bytes we need to write to the query buffer was calculated wrong, as a result we are unnecessarily
    growing the client query buffer by sdslen(c->querybuf) always. This fix corrects that behavior.
    
    Please note the previous behavior prior to the before-mentioned change was correctly calculating the remaining
    additional bytes, and this change makes that calculate to be consistent.
    
    Useful context, the argument of size `ll` starts at qb_pos (which is now the beginning of the sds), but much of it
    may have already been read from the socket, so we only need to grow the sds for the remainder of it.
    
    (cherry picked from commit 11b3325e)
    d756b11f
networking.c 128 KB