• Oran Agra's avatar
    Fix harmless bug in rioConnRead (#7557) · 40d7fca3
    Oran Agra authored
    this code is in use only if the master is disk-based, and the replica is
    diskless. In this case we use a buffered reader, but we must avoid reading
    past the rdb file, into the command stream. which Luckly rdb.c doesn't
    really attempt to do (it knows how much it should read).
    
    When rioConnRead detects that the extra buffering attempt reaches beyond
    the read limit it should read less, but if the caller actually requested
    more, then it should return with an error rather than a short read. the
    bug would have resulted in short read.
    
    in order to fix it, the code must consider the real requested size, and
    not the extra buffering size.
    40d7fca3
rio.c 15.3 KB