From aa0b9ca174023a4f9b0cfc830a76b6e170982203 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Tue, 10 Feb 2004 17:52:31 +0000 Subject: [PATCH] If we call pool_alloc() on a NULL pool, bomb out with an error. --- lib/pool_alloc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; -- 2.34.1