summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMilan Broz <mbroz@redhat.com>2012-03-27 16:59:28 +0000
committerMilan Broz <mbroz@redhat.com>2012-03-27 16:59:28 +0000
commit61a1effcf1c90fb6e3b566c01492c73d17985de0 (patch)
treed832fab4a5142272ff430236983172b36c8d5bc8
parent46e9aac16096f9cbfb97641ed074de1181876b90 (diff)
downloadlvm2-61a1effcf1c90fb6e3b566c01492c73d17985de0.tar.gz
lvm2-61a1effcf1c90fb6e3b566c01492c73d17985de0.tar.xz
lvm2-61a1effcf1c90fb6e3b566c01492c73d17985de0.zip
Avoid closing clvmd socket twice.
-rw-r--r--daemons/clvmd/clvmd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/daemons/clvmd/clvmd.c b/daemons/clvmd/clvmd.c
index dff73511..0b866e6b 100644
--- a/daemons/clvmd/clvmd.c
+++ b/daemons/clvmd/clvmd.c
@@ -619,6 +619,8 @@ int main(int argc, char *argv[])
for (newfd = local_client_head.next; newfd != NULL;) {
delfd = newfd;
newfd = newfd->next;
+ if (delfd->fd == local_sock)
+ delfd->fd = -1;
/*
* FIXME:
* needs cleanup code from read_from_local_sock() for now