X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b6ff3c7dbab3f40d03389808d95ac27d416c35e3..45e1f8b055043e54be35462852ab6649d634da7c:/lunaix-os/kernel/mm/dmm.c diff --git a/lunaix-os/kernel/mm/dmm.c b/lunaix-os/kernel/mm/dmm.c index 3da8501..0fc2b68 100644 --- a/lunaix-os/kernel/mm/dmm.c +++ b/lunaix-os/kernel/mm/dmm.c @@ -30,11 +30,13 @@ create_heap(struct proc_mm* pvms, ptr_t addr) heap->region_copied = __heap_copied; mm_index((void**)&pvms->heap, heap); + + return status; } __DEFINE_LXSYSCALL1(void*, sbrk, ssize_t, incr) { - struct proc_mm* pvms = &__current->mm; + struct proc_mm* pvms = (struct proc_mm*)&__current->mm; struct mm_region* heap = pvms->heap; assert(heap); @@ -47,11 +49,11 @@ __DEFINE_LXSYSCALL1(void*, sbrk, ssize_t, incr) __DEFINE_LXSYSCALL1(int, brk, void*, addr) { - struct proc_mm* pvms = &__current->mm; + struct proc_mm* pvms = (struct proc_mm*)&__current->mm; struct mm_region* heap = pvms->heap; if (!heap) { - return DO_STATUS(create_heap(pvms, addr)); + return DO_STATUS(create_heap(pvms, (ptr_t)addr)); } assert(heap);