commit | 435ad788e25effe953816ed39b4ae914ce22cf04 | [log] [tgz] |
---|---|---|
author | Gustavo Sverzut Barbieri <barbieri@profusion.mobi> | Thu Dec 08 16:35:08 2011 -0200 |
committer | Gustavo Sverzut Barbieri <barbieri@profusion.mobi> | Thu Dec 08 16:35:36 2011 -0200 |
tree | 16e9d641fc02e3e2fd2b993a7076785e17a3feb4 | |
parent | 405f614af978576586ef5aa2444cfa30ae132284 [diff] [blame] |
reduce calls to realloc() if size did not change.
diff --git a/libkmod/libkmod-index.c b/libkmod/libkmod-index.c index c3252fe..a0cb510 100644 --- a/libkmod/libkmod-index.c +++ b/libkmod/libkmod-index.c
@@ -120,6 +120,9 @@ 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;