summaryrefslogtreecommitdiff
path: root/lib/pool_alloc.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-02-10 17:52:31 +0000
committerWayne Davison <wayned@samba.org>2004-02-10 17:52:31 +0000
commitaa0b9ca174023a4f9b0cfc830a76b6e170982203 (patch)
tree0fb5d44acc1aa1c5ae6ad27f66453e716b20ca51 /lib/pool_alloc.c
parentb96efc2f67c66ba12b7c78228bdcd1cec3f31f5a (diff)
downloadrsync-aa0b9ca174023a4f9b0cfc830a76b6e170982203.tar.gz
If we call pool_alloc() on a NULL pool, bomb out with an error.
Diffstat (limited to 'lib/pool_alloc.c')
-rw-r--r--lib/pool_alloc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/pool_alloc.c b/lib/pool_alloc.c
index 9eff5294..4c93ea1d 100644
--- a/lib/pool_alloc.c
+++ b/lib/pool_alloc.c
@@ -90,7 +90,12 @@ pool_alloc(alloc_pool_t p, size_t len, char *bomb)
{
struct alloc_pool *pool = (struct alloc_pool *) p;
if (!pool)
- return NULL;
+ {
+ char *msg;
+ if (asprintf(&msg, "pool_alloc(%s) on NULL pool", bomb) > 0)
+ bomb = msg;
+ goto bomb;
+ }
if (!len)
len = pool->quantum;