X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/aa0b9ca174023a4f9b0cfc830a76b6e170982203..4d4df3cd2b640e7d3f60d5c3438afea8a8cf5de5:/lib/pool_alloc.c diff --git a/lib/pool_alloc.c b/lib/pool_alloc.c index 4c93ea1d..c5648b6b 100644 --- a/lib/pool_alloc.c +++ b/lib/pool_alloc.c @@ -32,7 +32,12 @@ struct pool_extent struct pool_extent *next; }; -#define MINALIGN (sizeof (void *)) +struct align_test { + void *foo; + uint64 bar; +}; + +#define MINALIGN offsetof(struct align_test, bar) alloc_pool_t pool_create(size_t size, size_t quantum, @@ -90,12 +95,7 @@ pool_alloc(alloc_pool_t p, size_t len, char *bomb) { struct alloc_pool *pool = (struct alloc_pool *) p; if (!pool) - { - char *msg; - if (asprintf(&msg, "pool_alloc(%s) on NULL pool", bomb) > 0) - bomb = msg; - goto bomb; - } + return NULL; if (!len) len = pool->quantum;