X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c04af6970114f2209fce571d35ad2b1511119dc8..4fd842f98df4970f6e49a0365dbed60774e56c09:/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))