「プログラム終了後にfree関数で〜」じゃなくて「プログラム終了時にfree関数で〜」でした…