diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index 5dcc8c64788e..f888a2640d1f 100644 --- a/sys/compat/linux/linux_misc.c +++ b/sys/compat/linux/linux_misc.c @@ -1089,9 +1089,8 @@ linux_waitid(struct thread *td, struct linux_waitid_args *args) } if (args->info != NULL) { p = td->td_proc; - if (td->td_retval[0] == 0) - bzero(&lsi, sizeof(lsi)); - else { + bzero(&lsi, sizeof(lsi)); + if (td->td_retval[0] != 0) { sig = bsd_to_linux_signal(siginfo.si_signo); siginfo_to_lsiginfo(&siginfo, &lsi, sig); }