summaryrefslogtreecommitdiffstats
path: root/utils/statd
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2007-05-03 09:33:20 +1000
committerNeil Brown <neilb@suse.de>2007-05-03 09:33:20 +1000
commit6080a2854af9c12a5794a389e98f0cd4d3942a6c (patch)
treeec216aac761d230e7e3ee59f85ae17f35f1e2bf5 /utils/statd
parent8e52cab35c708f5e99c7f294afdea67991795a57 (diff)
downloadnfs-utils-6080a2854af9c12a5794a389e98f0cd4d3942a6c.tar.gz
nfs-utils-6080a2854af9c12a5794a389e98f0cd4d3942a6c.tar.xz
nfs-utils-6080a2854af9c12a5794a389e98f0cd4d3942a6c.zip
statd - the files created are named for dns_name, so use that when unlinking.
Also free dns_name when freeing an 'nlist', so do the unlink before the free.
Diffstat (limited to 'utils/statd')
-rw-r--r--utils/statd/monitor.c4
-rw-r--r--utils/statd/notlist.c1
2 files changed, 3 insertions, 2 deletions
diff --git a/utils/statd/monitor.c b/utils/statd/monitor.c
index c447a26..e40ff7d 100644
--- a/utils/statd/monitor.c
+++ b/utils/statd/monitor.c
@@ -380,8 +380,8 @@ sm_unmon_1_svc(struct mon_id *argp, struct svc_req *rqstp)
/* PRC: do the HA callout: */
ha_callout("del-client", mon_name, my_name, -1);
+ xunlink(SM_DIR, clnt->dns_name, 1);
nlist_free(&rtnl, clnt);
- xunlink(SM_DIR, mon_name, 1);
return (&result);
} else
@@ -445,8 +445,8 @@ sm_unmon_all_1_svc(struct my_id *argp, struct svc_req *rqstp)
temp = NL_NEXT(clnt);
/* PRC: do the HA callout: */
ha_callout("del-client", mon_name, my_name, -1);
+ xunlink(SM_DIR, clnt->dns_name, 1);
nlist_free(&rtnl, clnt);
- xunlink(SM_DIR, mon_name, 1);
++count;
clnt = temp;
} else
diff --git a/utils/statd/notlist.c b/utils/statd/notlist.c
index b74d9df..1698c26 100644
--- a/utils/statd/notlist.c
+++ b/utils/statd/notlist.c
@@ -211,6 +211,7 @@ nlist_free(notify_list **head, notify_list *entry)
free(NL_MY_NAME(entry));
if (NL_MON_NAME(entry))
free(NL_MON_NAME(entry));
+ free(entry->dns_name);
free(entry);
}