diff options
Diffstat (limited to 'libports/create-class.c')
-rw-r--r-- | libports/create-class.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/libports/create-class.c b/libports/create-class.c index 7db99ca1..12c8add9 100644 --- a/libports/create-class.c +++ b/libports/create-class.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1995 Free Software Foundation, Inc. + Copyright (C) 1995,2001 Free Software Foundation, Inc. Written by Michael I. Bushnell. This file is part of the GNU Hurd. @@ -20,7 +20,7 @@ #include "ports.h" #include <stdlib.h> -#include <assert.h> +#include <errno.h> struct port_class * ports_create_class (void (*clean_routine)(void *), @@ -29,7 +29,12 @@ ports_create_class (void (*clean_routine)(void *), struct port_class *cl; cl = malloc (sizeof (struct port_class)); - assert (cl); + if (! cl) + { + errno = ENOMEM; + return NULL; + } + cl->clean_routine = clean_routine; cl->dropweak_routine = dropweak_routine; cl->flags = 0; |