420 |
|
|
421 |
last_state_size = _heaplimit * sizeof *_heapinfo; |
last_state_size = _heaplimit * sizeof *_heapinfo; |
422 |
last_heapinfo = _heapinfo; |
last_heapinfo = _heapinfo; |
423 |
|
|
424 |
if (protect_p != state_protected_p) |
if (protect_p != state_protected_p) |
425 |
{ |
{ |
426 |
state_protected_p = protect_p; |
state_protected_p = protect_p; |
992 |
return; |
return; |
993 |
|
|
994 |
PROTECT_MALLOC_STATE (0); |
PROTECT_MALLOC_STATE (0); |
995 |
|
|
996 |
for (l = _aligned_blocks; l != NULL; l = l->next) |
for (l = _aligned_blocks; l != NULL; l = l->next) |
997 |
if (l->aligned == ptr) |
if (l->aligned == ptr) |
998 |
{ |
{ |
1214 |
} |
} |
1215 |
break; |
break; |
1216 |
} |
} |
1217 |
|
|
1218 |
PROTECT_MALLOC_STATE (1); |
PROTECT_MALLOC_STATE (1); |
1219 |
} |
} |
1220 |
|
|
1380 |
block = BLOCK (ptr); |
block = BLOCK (ptr); |
1381 |
|
|
1382 |
PROTECT_MALLOC_STATE (0); |
PROTECT_MALLOC_STATE (0); |
1383 |
|
|
1384 |
type = _heapinfo[block].busy.type; |
type = _heapinfo[block].busy.type; |
1385 |
switch (type) |
switch (type) |
1386 |
{ |
{ |
1843 |
__ptr_t ptr; |
__ptr_t ptr; |
1844 |
{ |
{ |
1845 |
struct hdr *hdr; |
struct hdr *hdr; |
1846 |
|
|
1847 |
if (ptr) |
if (ptr) |
1848 |
{ |
{ |
1849 |
hdr = ((struct hdr *) ptr) - 1; |
hdr = ((struct hdr *) ptr) - 1; |
1853 |
} |
} |
1854 |
else |
else |
1855 |
hdr = NULL; |
hdr = NULL; |
1856 |
|
|
1857 |
__free_hook = old_free_hook; |
__free_hook = old_free_hook; |
1858 |
free (hdr); |
free (hdr); |
1859 |
__free_hook = freehook; |
__free_hook = freehook; |
1887 |
{ |
{ |
1888 |
struct hdr *hdr = NULL; |
struct hdr *hdr = NULL; |
1889 |
__malloc_size_t osize = 0; |
__malloc_size_t osize = 0; |
1890 |
|
|
1891 |
if (ptr) |
if (ptr) |
1892 |
{ |
{ |
1893 |
hdr = ((struct hdr *) ptr) - 1; |
hdr = ((struct hdr *) ptr) - 1; |
1897 |
if (size < osize) |
if (size < osize) |
1898 |
flood ((char *) ptr + size, FREEFLOOD, osize - size); |
flood ((char *) ptr + size, FREEFLOOD, osize - size); |
1899 |
} |
} |
1900 |
|
|
1901 |
__free_hook = old_free_hook; |
__free_hook = old_free_hook; |
1902 |
__malloc_hook = old_malloc_hook; |
__malloc_hook = old_malloc_hook; |
1903 |
__realloc_hook = old_realloc_hook; |
__realloc_hook = old_realloc_hook; |