Subversion Repositories Kolibri OS

Rev

Rev 5195 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5195 Rev 6767
Line 96... Line 96...
96
endp
96
endp
Line 97... Line 97...
97
 
97
 
98
 
98
 
99
macro set_default_heap
-
 
100
{
99
macro set_default_heap
101
        mov     ebp, FS_PROCESS_DATA
100
{
102
        mov     ebp, [ebp+0x18]
101
        mov     ebp, [default_heap]
Line 103... Line 102...
103
.got_mspace:
102
.got_mspace:
104
}
103
}
Line 293... Line 292...
293
        or      eax, 8
292
        or      eax, 8
294
        and     eax, not 7
293
        and     eax, not 7
295
        mov     [malloc_magic], eax
294
        mov     [malloc_magic], eax
296
end if
295
end if
297
        stdcall create_mspace, edx, 1
296
        stdcall create_mspace, edx, 1
298
        mov     ecx, FS_PROCESS_DATA
-
 
299
        mov     [ecx+0x18], eax
297
        mov     [default_heap], eax
300
}
298
}
Line 301... Line 299...
301
 
299
 
302
proc heap_corrupted
300
proc heap_corrupted
303
        sub     esp, 400h
301
        sub     esp, 400h
Line 315... Line 313...
315
        mov     cl, [esi]
313
        mov     cl, [esi]
316
        test    cl, cl
314
        test    cl, cl
317
        jz      @f
315
        jz      @f
318
        call    FS_SYSCALL_PTR
316
        call    FS_SYSCALL_PTR
319
        inc     esi
317
        inc     esi
320
        cmp     esi, ebx
318
        cmp     esi, edx
321
        jb      @b
319
        jb      @b
322
@@:
320
@@:
323
        mov     esi, heap_corrupted_msg
321
        mov     esi, heap_corrupted_msg
324
@@:
322
@@:
325
        mov     cl, [esi]
323
        mov     cl, [esi]