Decided against the last change.
authorWayne Davison <wayned@samba.org>
Wed, 6 Jun 2007 15:43:34 +0000 (15:43 +0000)
committerWayne Davison <wayned@samba.org>
Wed, 6 Jun 2007 15:43:34 +0000 (15:43 +0000)
lib/pool_alloc.c

index 05b182c..7d95f19 100644 (file)
@@ -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;
 
        struct alloc_pool *pool = (struct alloc_pool *)p;
        struct pool_extent *cur, *prev, *next;
 
-       if (!pool)
+       if (!pool || !addr)
                return;
 
                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))
        for (prev = NULL, cur = pool->extents; cur; prev = cur, cur = cur->next) {
                if (addr >= cur->start
                    && addr < PTR_ADD(cur->start, pool->size))