X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c04af6970114f2209fce571d35ad2b1511119dc8..8b498b9f1aa9f6419bb633e68a1c21d19c04e381:/lib/pool_alloc.c diff --git a/lib/pool_alloc.c b/lib/pool_alloc.c index 05b182c2..7d95f197 100644 --- a/lib/pool_alloc.c +++ b/lib/pool_alloc.c @@ -226,15 +226,9 @@ pool_free_old(alloc_pool_t p, void *addr) struct alloc_pool *pool = (struct alloc_pool *)p; struct pool_extent *cur, *prev, *next; - if (!pool) + if (!pool || !addr) return; - if (!addr) { - if (!pool->extents) - return; - addr = PTR_ADD(pool->extents->start, pool->extents->free); - } - for (prev = NULL, cur = pool->extents; cur; prev = cur, cur = cur->next) { if (addr >= cur->start && addr < PTR_ADD(cur->start, pool->size))