reduce calls to realloc() if size did not change.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Thu, 8 Dec 2011 18:35:08 +0000 (16:35 -0200)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Thu, 8 Dec 2011 18:35:36 +0000 (16:35 -0200)
libkmod/libkmod-index.c

index c3252fe..a0cb510 100644 (file)
@@ -120,6 +120,9 @@ static bool buf_grow(struct buffer *buf, size_t newsize)
        else
                sz = ((newsize / BUF_STEP) + 1) * BUF_STEP;
 
+       if (buf->size == sz)
+               return true;
+
        tmp = realloc(buf->bytes, sz);
        if (sz > 0 && tmp == NULL)
                return false;