If we call pool_alloc() on a NULL pool, bomb out with an error.
authorWayne Davison <wayned@samba.org>
Tue, 10 Feb 2004 17:52:31 +0000 (17:52 +0000)
committerWayne Davison <wayned@samba.org>
Tue, 10 Feb 2004 17:52:31 +0000 (17:52 +0000)
lib/pool_alloc.c

index 9eff529..4c93ea1 100644 (file)
@@ -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;