uti: Fix tracer exit code for the case when create_tracer() isn't called

This commit is contained in:
Masamichi Takagi
2018-02-16 14:52:39 +09:00
parent 85c0c8a01f
commit 5e78bd85ab

View File

@@ -3644,12 +3644,14 @@ int main_loop(struct thread_data_s *my_thread)
} }
/* Make tracer exit when it is not used */ /* Make tracer exit when it is not used */
if (sem_getvalue(&uti_desc->arg, &sem_val)) { if (uti_desc != (void*)-1) {
fprintf(stderr, "%s: ERROR: sem_getvalue returned %d\n", __FUNCTION__, errno); if (sem_getvalue(&uti_desc->arg, &sem_val)) {
} fprintf(stderr, "%s: ERROR: sem_getvalue returned %d\n", __FUNCTION__, errno);
if (sem_val == 0) { }
uti_desc->exit = 1; if (sem_val == 0) {
sem_post(&uti_desc->arg); uti_desc->exit = 1;
sem_post(&uti_desc->arg);
}
} }
exit(term); exit(term);