---
 core/palloc.c    |   14 ++------------
 include/palloc.h |    1 -
 2 files changed, 2 insertions(+), 13 deletions(-)

diff --git a/core/palloc.c b/core/palloc.c
index ee82319..874fa9c 100644
--- a/core/palloc.c
+++ b/core/palloc.c
@@ -235,7 +235,7 @@ palloc(struct palloc_pool *restrict pool, size_t size)
 
        pool->allocated += rz_size;
 
-       if (likely(chunk->free >= rz_size)) {
+       if (likely(chunk != NULL && chunk->free >= rz_size)) {
                ptr = chunk->brk;
                chunk->brk += rz_size;
                chunk->free -= rz_size;
@@ -287,7 +287,6 @@ prelease(struct palloc_pool *pool)
        SLIST_INIT(&pool->chunks);
        VALGRIND_MEMPOOL_TRIM(pool, NULL, 0);
        pool->allocated = 0;
-       next_chunk_for(pool, 128);
 }
 
 void
@@ -298,7 +297,7 @@ prelease_after(struct palloc_pool *pool, size_t after)
 }
 
 struct palloc_pool *
-palloc_create_pool2(const char *name, size_t initial_size)
+palloc_create_pool(const char *name)
 {
        struct palloc_pool *pool = malloc(sizeof(struct palloc_pool));
        assert(pool != NULL);
@@ -306,19 +305,10 @@ palloc_create_pool2(const char *name, size_t initial_size)
        pool->name = name;
        SLIST_INIT(&pool->chunks);
        SLIST_INSERT_HEAD(&pools, pool, link);
-       if (initial_size < 128)
-               initial_size = 128;
-       next_chunk_for(pool, initial_size);
        VALGRIND_CREATE_MEMPOOL(pool, PALLOC_REDZONE, 0);
        return pool;
 }
 
-struct palloc_pool *
-palloc_create_pool(const char *name)
-{
-       return palloc_create_pool2(name, 128);
-}
-
 void
 palloc_destroy(struct palloc_pool *pool)
 {
diff --git a/include/palloc.h b/include/palloc.h
index b33a472..41a03ce 100644
--- a/include/palloc.h
+++ b/include/palloc.h
@@ -43,7 +43,6 @@ void *p0alloc(struct palloc_pool *pool, size_t size) 
__regparm2__;
 void *palloca(struct palloc_pool *pool, size_t size, size_t align);
 void prelease(struct palloc_pool *pool);
 void prelease_after(struct palloc_pool *pool, size_t after);
-struct palloc_pool *palloc_create_pool2(const char *name, size_t initial_size);
 struct palloc_pool *palloc_create_pool(const char *name);
 void palloc_destroy(struct palloc_pool *);
 const char *palloc_name(struct palloc_pool *, const char *);
-- 
1.7.3.2


_______________________________________________
Mailing list: https://launchpad.net/~tarantool-developers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~tarantool-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to