diff --git a/src/sys/kernel/idlethread.c b/src/sys/kernel/idlethread.c index f71cb13..dc7b39f 100755 --- a/src/sys/kernel/idlethread.c +++ b/src/sys/kernel/idlethread.c @@ -28,7 +28,7 @@ void idleThread() { /* This thread is for maintinance */ - kprintf("[%i]\n",(pageDirectory[0] & 0xFFFFF000)|); + kprintf("[%i]\n",(pageDirectory[0] & 0xFFFFF000)); while(1); if (!fork()) { while (1) { diff --git a/src/sys/vmm/paging.c b/src/sys/vmm/paging.c index cc1cb6c..f149914 100755 --- a/src/sys/vmm/paging.c +++ b/src/sys/vmm/paging.c @@ -132,8 +132,14 @@ pageTable[page] = allocPage() | pageDefault; } else { - pageTable = (uLong *)(pageDir[pi]-39); - pageTable[page] = allocPage() | pageDefault; + if (pageTable[page] > 0) { + kprintf("Woot"); + while (1); + } + else { + pageTable = (uLong *)(pageDir[pi]-39); + pageTable[page] = allocPage() | pageDefault; + } } asm( "movl %cr3,%eax\n"