The message is reported for the deallocation of the remaining unused block , when, in a call to 'realloc', the new block is smaller than the old one:
free(p + nunits + 1);
where ' nunits' is the size of the new block in allocation units.
Deallocation is appropriate.