• Matt Stancliff's avatar
    Improve RDB type correctness · f7043604
    Matt Stancliff authored
    It's possible large objects could be larger than 'int', so let's
    upgrade all size counters to ssize_t.
    
    This also fixes rdbSaveObject serialized bytes calculation.
    Since entire serializations of data structures can be large,
    so we don't want to limit their calculated size to a 32 bit signed max.
    
    This commit increases object size calculation and
    cascades the change back up to serializedlength printing.
    
    Before:
    127.0.0.1:6379> debug object hihihi
    ... encoding:quicklist serializedlength:-2147483559 ...
    
    After:
    127.0.0.1:6379> debug object hihihi
    ... encoding:quicklist serializedlength:2147483737 ...
    f7043604
debug.c 36.7 KB