summaryrefslogtreecommitdiffstats
path: root/usr.sbin/dhcpd/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/dhcpd/alloc.c')
-rw-r--r--usr.sbin/dhcpd/alloc.c26
1 files changed, 9 insertions, 17 deletions
diff --git a/usr.sbin/dhcpd/alloc.c b/usr.sbin/dhcpd/alloc.c
index f3306f87cb2..6b8f0069738 100644
--- a/usr.sbin/dhcpd/alloc.c
+++ b/usr.sbin/dhcpd/alloc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: alloc.c,v 1.11 2010/01/01 20:46:19 krw Exp $ */
+/* $OpenBSD: alloc.c,v 1.12 2010/01/02 04:21:16 krw Exp $ */
/* Memory allocation... */
@@ -43,17 +43,6 @@
#include "dhcpd.h"
struct lease_state *free_lease_states;
-
-void *
-dmalloc(int size, char *name)
-{
- void *foo = calloc(size, sizeof(char));
-
- if (!foo)
- warning("No memory for %s.", name);
- return (foo);
-}
-
struct tree_cache *free_tree_caches;
struct tree_cache *
@@ -65,7 +54,7 @@ new_tree_cache(char *name)
rval = free_tree_caches;
free_tree_caches = (struct tree_cache *)(rval->value);
} else {
- rval = dmalloc(sizeof(struct tree_cache), name);
+ rval = calloc(1, sizeof(struct tree_cache));
if (!rval)
error("unable to allocate tree cache for %s.", name);
}
@@ -86,10 +75,13 @@ new_lease_state(char *name)
if (free_lease_states) {
rval = free_lease_states;
- free_lease_states =
- (struct lease_state *)(free_lease_states->next);
- } else
- rval = dmalloc (sizeof (struct lease_state), name);
+ free_lease_states = free_lease_states->next;
+ } else {
+ rval = calloc(1, sizeof(struct lease_state));
+ if (!rval)
+ error("unable to allocate lease state for %s.", name);
+ }
+
return (rval);
}