アカウント名:
パスワード:
> どっかのお兄さんがfclose()はどのルートでも実行すればいい
あくまでfpがあるときは、漏れなくcloseしようですもんね。
# Cのポインタは、1.解放漏れ、2.2重解放(解放時の変数のNULL初期化漏れとかその判定漏れ) 3.NULLでのアクセス/クローズ の3つはチェックできてないとまずいってところかなあ...
free は NULL 渡してもいいので、つい fclose にも NULL を渡したくなってしまいますね。EVP_CIPHER_CTX_free の方は、簡単にググった感じでは NULL を渡して良さそうです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
いつでもfclose (スコア:1)
> どっかのお兄さんがfclose()はどのルートでも実行すればいい
あくまでfpがあるときは、漏れなくcloseしようですもんね。
# Cのポインタは、1.解放漏れ、2.2重解放(解放時の変数のNULL初期化漏れとかその判定漏れ) 3.NULLでのアクセス/クローズ の3つはチェックできてないとまずいってところかなあ...
M-FalconSky (暑いか寒い)
Re: (スコア:1)
解放対象がNULLかどうか、コールされたAPI側で判定して欲しいです。。。
Re: (スコア:2)
free は NULL 渡してもいいので、つい fclose にも NULL を渡したくなってしまいますね。
EVP_CIPHER_CTX_free の方は、簡単にググった感じでは NULL を渡して良さそうです。
svn-init() {
svnadmin create .svnrepo
svn checkout file://$PWD/.svnrepo .
}
Re:いつでもfclose (スコア:1)
これですね。たぶん私にアドバイスしたお兄さんも、そのつもりで話をしたのでしょう。