Was being fooled before because the newly malloc'd block had the same address as the previously freed block.