そもそも子プロセスでfork()失敗したらexit()するから、
別にfree()する必要ないんじゃない?