• Show log

    Commit

  • Hash : 8a5e7aae
    Author : Patrick Steinhardt
    Date : 2017-05-22T12:53:44

    varint: fix computation for remaining buffer space
    
    When encoding varints to a buffer, we want to remain sure that the
    required buffer space does not exceed what is actually available. Our
    current check does not do the right thing, though, in that it does not
    honor that our `pos` variable counts the position down instead of up. As
    such, we will require too much memory for small varints and not enough
    memory for big varints.
    
    Fix the issue by correctly calculating the required size as
    `(sizeof(varint) - pos)`. Add a test which failed before.