メモリリークはプログラムのバグだからなー。
メモリを使用したら、解放処理をしないとリークする。条件によって解放されないルートがあるんだろうな。