* fnlz_mlc.c (GC_register_disclaim_proc): Make sure to re-read our
GC_size_map entry after calling GC_generic_malloc, in case it had to be
extended.
op = GC_generic_malloc((word)lb, GC_finalized_kind);
if (NULL == op)
return NULL;
+ /* GC_generic_malloc have have extended the size map for us. */
+ lg = GC_size_map[lb];
} else {
*opp = obj_link(op);
obj_link(op) = 0;
GC_bytes_allocd += GRANULES_TO_BYTES(lg);
UNLOCK();
}
+ GC_ASSERT(lg > 0);
((const void **)op)[GRANULES_TO_WORDS(lg) - 1] = fclos;
} else {
size_t op_sz;