summaryrefslogtreecommitdiff
path: root/kern/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'kern/thread.c')
-rw-r--r--kern/thread.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kern/thread.c b/kern/thread.c
index 69d24eaa..deb9688d 100644
--- a/kern/thread.c
+++ b/kern/thread.c
@@ -428,6 +428,9 @@ kern_return_t thread_create(
*/
new_thread->task = parent_task;
+ if (parent_task && current_thread() && current_task() != kernel_task &&
+ parent_task == current_task() && current_thread()->vm_privilege)
+ new_thread->vm_privilege = 1;
simple_lock_init(&new_thread->lock);
new_thread->sched_stamp = sched_tick;
thread_timeout_setup(new_thread);