Skip to content

Commit d218776

Browse files
committed
Fix debug messages during arbiter assassination.
1 parent 528024d commit d218776

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

contrib/arbiter/src/main.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -807,7 +807,8 @@ void kill_the_elder(char *datadir) {
807807
free(pidpath);
808808

809809
if (pid > 1) {
810-
if (kill(pid, SIGTERM)) {
810+
int rc = kill(pid, SIGTERM);
811+
if (rc) {
811812
switch(errno) {
812813
case EPERM:
813814
shout("was not allowed to kill pid=%d\n", pid);
@@ -816,11 +817,12 @@ void kill_the_elder(char *datadir) {
816817
shout("pid=%d not found for killing\n", pid);
817818
break;
818819
}
820+
} else {
821+
debug("SIGTERM sent to pid=%d\n", pid);
822+
debug("waiting for pid=%d to die\n", pid);
823+
waitpid(pid, NULL, 0);
824+
debug("pid=%d died\n", pid);
819825
}
820-
debug("SIGTERM sent to pid=%d\n", pid);
821-
debug("waiting for pid=%d to die\n", pid);
822-
waitpid(pid, NULL, 0);
823-
debug("pid=%d died\n", pid);
824826
} else {
825827
debug("no elder to kill\n");
826828
}

0 commit comments

Comments
 (0)