summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Gianforcaro <b.gianfo@gmail.com>2020-08-09 15:45:39 -0700
committerAndreas Kling <kling@serenityos.org>2020-08-10 12:52:15 +0200
commitd3847b3489a96ed1c70c6368b2a0ef535853d357 (patch)
tree88ab67be1830481aa70ae95a9236e2807be6694e
parente8917cc5f36d5862656e56959127ed391ec0d9ff (diff)
downloadserenity-d3847b3489a96ed1c70c6368b2a0ef535853d357.zip
Kernel: Use Userspace<T> for the join_thread syscall
-rw-r--r--Kernel/Process.h2
-rw-r--r--Kernel/Syscalls/thread.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/Kernel/Process.h b/Kernel/Process.h
index 0795dcd038..7d2caa8d6b 100644
--- a/Kernel/Process.h
+++ b/Kernel/Process.h
@@ -306,7 +306,7 @@ public:
int sys$sched_getparam(pid_t pid, Userspace<struct sched_param*>);
int sys$create_thread(void* (*)(void*), Userspace<const Syscall::SC_create_thread_params*>);
void sys$exit_thread(void*);
- int sys$join_thread(pid_t tid, void** exit_value);
+ int sys$join_thread(pid_t tid, Userspace<void**> exit_value);
int sys$detach_thread(pid_t tid);
int sys$set_thread_name(pid_t tid, Userspace<const char*> buffer, size_t buffer_size);
int sys$get_thread_name(pid_t tid, Userspace<char*> buffer, size_t buffer_size);
diff --git a/Kernel/Syscalls/thread.cpp b/Kernel/Syscalls/thread.cpp
index c84aaae00b..e67bfc0d96 100644
--- a/Kernel/Syscalls/thread.cpp
+++ b/Kernel/Syscalls/thread.cpp
@@ -117,7 +117,7 @@ int Process::sys$detach_thread(pid_t tid)
return 0;
}
-int Process::sys$join_thread(pid_t tid, void** exit_value)
+int Process::sys$join_thread(pid_t tid, Userspace<void**> exit_value)
{
REQUIRE_PROMISE(thread);
if (exit_value && !validate_write_typed(exit_value))