fix cxBufferMinimumCapacity implementation still using additional_bytes

Sun, 24 Apr 2022 17:14:05 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 24 Apr 2022 17:14:05 +0200
changeset 532
080c304ec176
parent 531
1b8624c8448e
child 533
8d70ad8da899

fix cxBufferMinimumCapacity implementation still using additional_bytes

src/buffer.c file | annotate | diff | comparison | revisions
     1.1 --- a/src/buffer.c	Sun Apr 24 16:23:44 2022 +0200
     1.2 +++ b/src/buffer.c	Sun Apr 24 17:14:05 2022 +0200
     1.3 @@ -114,13 +114,10 @@
     1.4  
     1.5  int cxBufferMinimumCapacity(
     1.6          CxBuffer *buffer,
     1.7 -        size_t additional_bytes
     1.8 +        size_t newcap
     1.9  ) {
    1.10 -    size_t newcap = buffer->capacity + additional_bytes;
    1.11 -
    1.12 -    // overflow protection
    1.13 -    if (newcap < buffer->capacity) {
    1.14 -        return -1;
    1.15 +    if (newcap <= buffer->capacity) {
    1.16 +        return 0;
    1.17      }
    1.18  
    1.19      unsigned char *newspace = realloc(buffer->bytes, newcap);

mercurial