最近、C++ のメモリ リークについて勉強し始めたので、素朴な質問をするかもしれません。
OpenSSL を使用している C++ ライブラリがあります。私のタスクは、このライブラリにメモリ リークがあるかどうかを確認することです。Visual Leak Detector を実行してメモリ リークをチェックしました。
と への呼び出しがリークをリードしていることがわかりますSSL_library_init();
- SSL_load_error_strings();
クイックグーグルは、使用の最後に次を呼び出す必要があることを示しています:
CONF_modules_free();
ERR_remove_state(0);
ENGINE_cleanup();
CONF_modules_unload(1);
ERR_free_strings();
EVP_cleanup();
CRYPTO_cleanup_all_ex_data();
リークは確かに減少しましたが、呼び出しが原因で発生する 2 つのリーク (VLD ツールが表示) が残っていSSL_library_init
ます。
すべてのメモリリークを解放するために他に何をしなければならないか知っている人はいますか?