Skip to content

Commit 3ad7c8b

Browse files
committed
kernel/general: Misc bug fixes
1 parent 4cca853 commit 3ad7c8b

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/mem/vmem.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ class VMem {
2727
Span
2828
} type {};
2929
};
30-
DoubleList<Segment, &Segment::list_hook> freelists[FREELIST_COUNT];
31-
DoubleList<Segment, &Segment::seg_list_hook> seg_list;
32-
DoubleList<Segment, &Segment::list_hook> hash_tab[HASHTAB_COUNT];
33-
Segment* free_segs;
34-
Segment* seg_page_list;
35-
usize _base;
36-
usize _size;
37-
usize _quantum;
30+
DoubleList<Segment, &Segment::list_hook> freelists[FREELIST_COUNT] {};
31+
DoubleList<Segment, &Segment::seg_list_hook> seg_list {};
32+
DoubleList<Segment, &Segment::list_hook> hash_tab[HASHTAB_COUNT] {};
33+
Segment* free_segs {};
34+
Segment* seg_page_list {};
35+
usize _base {};
36+
usize _size {};
37+
usize _quantum {};
3838
Spinlock<void> lock {};
3939

4040
Segment* seg_alloc();

src/sched/sched.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ void Scheduler::queue(Thread* thread) {
182182

183183
void Scheduler::update_schedule() {
184184
IrqGuard irq_guard {};
185-
if (current->status == Thread::Status::Running) {
185+
if (current->status == Thread::Status::Running && current != &current->cpu->idle_thread) {
186186
if (us_to_next_schedule > current_irq_period) {
187187
us_to_next_schedule -= current_irq_period;
188188
prev = current;

0 commit comments

Comments
 (0)