しっかりfreeしたつもりでも
当のfreeが void free(void *ptr) { return; }
と定義されてるのもあるという話、聞いたことアルヨ。