This is resolution ID 25 of the reasoning report. The attached patch lets
sdbm_open return APR_ENOMEM if the malloc fails.
nd
Index: dbm/sdbm/sdbm.c
===================================================================
RCS file: /home/cvspublic/apr-util/dbm/sdbm/sdbm.c,v
retrieving revision 1.26
diff -u -r1.26 sdbm.c
--- dbm/sdbm/sdbm.c 1 Jan 2003 00:02:19 -0000 1.26
+++ dbm/sdbm/sdbm.c 3 Jul 2003 15:30:34 -0000
@@ -134,6 +134,10 @@
*pdb = NULL;
db = malloc(sizeof(*db));
+ if (!db) {
+ return APR_ENOMEM;
+ }
+
memset(db, 0, sizeof(*db));
db->pool = p;