ldpd: redundant condition (cppcheck)

Signed-off-by: F. Aragon <paco@voltanet.io>
This commit is contained in:
paco 2018-06-18 17:25:20 +02:00
parent 6389e663e9
commit 0e8d7233e3
No known key found for this signature in database
GPG Key ID: FD112A8C7E6A5E4A

View File

@ -406,16 +406,32 @@ ldpd_shutdown(void)
free(vty_conf);
log_debug("waiting for children to terminate");
do {
while (true) {
/* Wait for child process. */
pid = wait(&status);
if (pid == -1) {
if (errno != EINTR && errno != ECHILD)
fatal("wait");
} else if (WIFSIGNALED(status))
/* We got interrupted, try again. */
if (errno == EINTR)
continue;
/* No more processes were found. */
if (errno != ECHILD)
break;
/* Unhandled errno condition. */
fatal("wait");
/* UNREACHABLE */
}
/* We found something, lets announce it. */
if (WIFSIGNALED(status))
log_warnx("%s terminated; signal %d",
(pid == lde_pid) ? "label decision engine" :
"ldp engine", WTERMSIG(status));
} while (pid != -1 || (pid == -1 && errno == EINTR));
(pid == lde_pid ? "label decision engine"
: "ldp engine"),
WTERMSIG(status));
/* Repeat until there are no more child processes. */
}
free(iev_ldpe);
free(iev_lde);