aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/cloudabi32/cloudabi32_sysvec.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm64/cloudabi32/cloudabi32_sysvec.c')
-rw-r--r--sys/arm64/cloudabi32/cloudabi32_sysvec.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/arm64/cloudabi32/cloudabi32_sysvec.c b/sys/arm64/cloudabi32/cloudabi32_sysvec.c
index 96d9432ff3682..eb8c51742dc7f 100644
--- a/sys/arm64/cloudabi32/cloudabi32_sysvec.c
+++ b/sys/arm64/cloudabi32/cloudabi32_sysvec.c
@@ -78,7 +78,6 @@ cloudabi32_fetch_syscall_args(struct thread *td)
if (sa->code >= CLOUDABI32_SYS_MAXSYSCALL)
return (ENOSYS);
sa->callp = &cloudabi32_sysent[sa->code];
- sa->narg = sa->callp->sy_narg;
/*
* Fetch system call arguments.
@@ -91,7 +90,7 @@ cloudabi32_fetch_syscall_args(struct thread *td)
* implementation used by 64-bit processes.
*/
error = copyin((void *)frame->tf_x[2], sa->args,
- sa->narg * sizeof(sa->args[0]));
+ sa->callp->sy_narg * sizeof(sa->args[0]));
if (error != 0)
return (error);