へ?malloc()して確保した領域はexit()で OSが開放してくれるでしょ?
なんでわざわざfree()しなきゃならん?

「mallocしたままfreeもせず放置してメモリリーク」ってのはfree()
しなかったから問題がでたって言う以前に,根本的にどっかおかしい。