From 2cf201746a1202468f65b33cba9d67f80d5933ad Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 12 Aug 2023 23:04:44 -0300 Subject: [PATCH] scheduler: fix use of non zero'd memory --- kernel-src/sys/scheduler.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel-src/sys/scheduler.c b/kernel-src/sys/scheduler.c index 9db1ebb6..172a9541 100644 --- a/kernel-src/sys/scheduler.c +++ b/kernel-src/sys/scheduler.c @@ -36,6 +36,8 @@ proc_t *sched_newproc() { if (proc == NULL) return NULL; + memset(proc, 0, sizeof(proc_t)); + proc->threads = alloc(sizeof(thread_t *)); if (proc->threads == NULL) { slab_free(processcache, proc); @@ -71,6 +73,8 @@ thread_t *sched_newthread(void *ip, size_t kstacksize, int priority, proc_t *pro if (thread == NULL) return NULL; + memset(thread, 0, sizeof(thread_t)); + thread->kernelstack = vmm_map(NULL, kstacksize, VMM_FLAGS_ALLOCATE, ARCH_MMU_FLAGS_WRITE | ARCH_MMU_FLAGS_READ | ARCH_MMU_FLAGS_NOEXEC, NULL); if (thread->kernelstack == NULL) { slab_free(threadcache, thread);