/kernel/trunk/core/heap.inc |
---|
949,8 → 949,8 |
lea eax, [ecx+1] |
shl eax, 12 |
push eax |
add ecx, ebx |
add edx, ecx |
add ecx, edx |
lea edx, [ecx+ebx] |
shl ebx, 12 |
jz .ret |
push esi |
962,11 → 962,12 |
jae .merge_done |
mov eax, [page_tabs+edx*4] |
test al, USED_BLOCK |
jz .merge_done |
jnz .merge_done |
and dword [page_tabs+edx*4], 0 |
and eax, not 0xFFF |
shr eax, 12 |
add edx, eax |
shl eax, 12 |
add ebx, eax |
add edx, eax |
jmp @b |
.merge_done: |
pop esi |