diff options
author | Jes Sorensen <Jes.Sorensen@redhat.com> | 2011-11-01 14:56:28 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2011-11-01 14:56:28 +1100 |
commit | 819c158866f466075a1c719f0dc496deb2fb3814 (patch) | |
tree | 444816fb5720b334e8eb5745653e3b392f53044a /mdmon.c | |
parent | 2b710bac540f07489246a1d53b665f74a9c7dd50 (diff) |
mdmon(): Error out if failing to connect to victim monitor
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'mdmon.c')
-rw-r--r-- | mdmon.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -457,8 +457,14 @@ static int mdmon(char *devname, int devnum, int must_fork, int takeover) sigaction(SIGPIPE, &act, NULL); victim = mdmon_pid(container->devnum); - if (victim >= 0) + if (victim >= 0) { victim_sock = connect_monitor(container->devname); + if (victim_sock < 0) { + fprintf(stderr, "mdmon: %s unable to connect monitor\n", + container->devname); + exit(3); + } + } ignore = chdir("/"); if (!takeover && victim > 0 && victim_sock >= 0) { |