typedef void (*callback_t)(void *arg);
OnExitManager() {
- assert(pthread_mutex_init(&lock_, NULL) == 0);
+ int ret = pthread_mutex_init(&lock_, NULL);
+ assert(ret == 0);
}
~OnExitManager() {
assert(pid >= 0);
if (pid) {
int status;
- assert(pid == waitpid(pid, &status, 0));
+ int ret = waitpid(pid, &status, 0);
+ assert(ret == pid); // should be our child
assert(status == 0);
assert(*shared_val == MAIN_SCOPE_VAL);
} else {
assert(pid >= 0);
if (pid) {
int status;
- assert(pid == waitpid(pid, &status, 0));
+ int ret = waitpid(pid, &status, 0);
+ assert(ret == pid); // should be our child
assert(WEXITSTATUS(status) == 3);
assert(*shared_val == EXIT_FUNC_VAL);
} else {