Index: head/usr.bin/truss/setup.c =================================================================== --- head/usr.bin/truss/setup.c +++ head/usr.bin/truss/setup.c @@ -223,8 +223,10 @@ t = new_thread(p, lwps[i]); if (ptrace(PT_LWPINFO, lwps[i], (caddr_t)&pl, sizeof(pl)) == -1) err(1, "ptrace(PT_LWPINFO)"); - if (pl.pl_flags & PL_FLAG_SCE) + if (pl.pl_flags & PL_FLAG_SCE) { + info->curthread = t; enter_syscall(info, t, &pl); + } } free(lwps); }