mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-11-02 07:28:21 +00:00
scheduler: fix use of non zero'd memory
This commit is contained in:
@@ -36,6 +36,8 @@ proc_t *sched_newproc() {
|
|||||||
if (proc == NULL)
|
if (proc == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
memset(proc, 0, sizeof(proc_t));
|
||||||
|
|
||||||
proc->threads = alloc(sizeof(thread_t *));
|
proc->threads = alloc(sizeof(thread_t *));
|
||||||
if (proc->threads == NULL) {
|
if (proc->threads == NULL) {
|
||||||
slab_free(processcache, proc);
|
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)
|
if (thread == NULL)
|
||||||
return 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);
|
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) {
|
if (thread->kernelstack == NULL) {
|
||||||
slab_free(threadcache, thread);
|
slab_free(threadcache, thread);
|
||||||
|
|||||||
Reference in New Issue
Block a user