summaryrefslogtreecommitdiff
path: root/sys/nfsclient/nfs_nfsiod.c
diff options
context:
space:
mode:
authorMatthew Dillon <dillon@FreeBSD.org>1999-11-08 19:10:16 +0000
committerMatthew Dillon <dillon@FreeBSD.org>1999-11-08 19:10:16 +0000
commit6b21e946048a8b45033d78a6978c78ef33202ee1 (patch)
tree2e17ef440df8c980133f2220afc2fe2d5d10ad0c /sys/nfsclient/nfs_nfsiod.c
parentf506b9af42956e6fe653980eac97ab6f1d7389d1 (diff)
Notes
Diffstat (limited to 'sys/nfsclient/nfs_nfsiod.c')
-rw-r--r--sys/nfsclient/nfs_nfsiod.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/nfsclient/nfs_nfsiod.c b/sys/nfsclient/nfs_nfsiod.c
index 054950bd3a1b..ff2efe5dc28a 100644
--- a/sys/nfsclient/nfs_nfsiod.c
+++ b/sys/nfsclient/nfs_nfsiod.c
@@ -334,14 +334,16 @@ nfssvc_addsock(fp, mynam, p)
if (so->so_proto->pr_protocol == IPPROTO_UDP) {
tslp = nfs_udpsock;
if (tslp->ns_flag & SLP_VALID) {
- FREE(mynam, M_SONAME);
+ if (mynam != NULL)
+ FREE(mynam, M_SONAME);
return (EPERM);
}
#ifdef ISO
} else if (so->so_proto->pr_protocol == ISOPROTO_CLTP) {
tslp = nfs_cltpsock;
if (tslp->ns_flag & SLP_VALID) {
- FREE(mynam, M_SONAME);
+ if (mynam != NULL)
+ FREE(mynam, M_SONAME);
return (EPERM);
}
#endif /* ISO */
@@ -352,7 +354,8 @@ nfssvc_addsock(fp, mynam, p)
siz = NFS_MAXPACKET;
error = soreserve(so, siz, siz);
if (error) {
- FREE(mynam, M_SONAME);
+ if (mynam != NULL)
+ FREE(mynam, M_SONAME);
return (error);
}