X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Fexport%2Fclient.c;h=eafc2bfa6d79f3f5a532d23717a9a2df5c666a91;hp=20d662af0c4efe69fe09a0456468b0d2b6f9605e;hb=08e1512e4a932f41867f0b515348b9402db50cbd;hpb=aa4b66b12b631885ed85f3ebe97e68b033407178 diff --git a/support/export/client.c b/support/export/client.c index 20d662a..eafc2bf 100644 --- a/support/export/client.c +++ b/support/export/client.c @@ -17,7 +17,7 @@ #include #include #include -#include "xmalloc.h" + #include "misc.h" #include "nfslib.h" #include "exportfs.h" @@ -56,7 +56,7 @@ static void client_free(nfs_client *clp) { free(clp->m_hostname); - xfree(clp); + free(clp); } /* if canonical is set, then we *know* this is already a canonical name @@ -111,9 +111,10 @@ client_lookup(char *hname, int canonical) } } - if (!clp) { - clp = (nfs_client *) xmalloc(sizeof(*clp)); - memset(clp, 0, sizeof(*clp)); + if (clp == NULL) { + clp = calloc(1, sizeof(*clp)); + if (clp == NULL) + goto out; clp->m_type = htype; if (!client_init(clp, hname, NULL)) { client_free(clp); @@ -138,7 +139,9 @@ client_dup(nfs_client *clp, struct hostent *hp) { nfs_client *new; - new = (nfs_client *) xmalloc(sizeof(*new)); + new = (nfs_client *)malloc(sizeof(*new)); + if (new == NULL) + return NULL; memcpy(new, clp, sizeof(*new)); new->m_type = MCL_FQDN; new->m_hostname = NULL;