summaryrefslogtreecommitdiff
path: root/src/kernel/syscall.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/syscall.cc')
-rw-r--r--src/kernel/syscall.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/kernel/syscall.cc b/src/kernel/syscall.cc
index 259a5e6..9f88649 100644
--- a/src/kernel/syscall.cc
+++ b/src/kernel/syscall.cc
@@ -503,7 +503,9 @@ static uint64_t sys_read()
// get param: fd, buf, len
if (argint(0, &fd) < 0 || argint(2, &n) < 0 || argint(1, (int *)&p) < 0)
return -1;
-
+
+ p = argraw(1);
+
struct Proc* proc = myproc();
if (fd == 0 && proc->ofile[fd] == nullptr)
{