pool: Support NULL pool argument to pool_alloc_unaligned().
authorBen Pfaff <blp@cs.stanford.edu>
Sat, 19 Feb 2011 05:58:08 +0000 (21:58 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 20 Feb 2011 01:33:28 +0000 (17:33 -0800)
I don't see a reason that this should be unsupported.

src/libpspp/pool.c

index 7a8a591da58a7e84ebaf6952f784cec17f7571d0..7f3175d477bde1d758f5f358378fa448b30a60ab 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2000, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2010, 2011 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -299,7 +299,8 @@ pool_alloc (struct pool *pool, size_t amt)
 void *
 pool_alloc_unaligned (struct pool *pool, size_t amt)
 {
-  assert (pool != NULL);
+  if (pool == NULL)
+    return xmalloc (amt);
 
 #ifndef DISCRETE_BLOCKS
   /* Strings need not be aligned on any boundary, but some