直接的な関連性は分かりませんが、別の箇所でテクスチャをファイルから二重に読み込んでいた
箇所を直したら開放漏れが無くなりました。

if(pSurfaceScreen != NULL)
は実際は別関数になっており、アプリケーションの構造上何度も呼ばれる可能性があるのでこうなってます。