libxml2

なんつーか attribute とか取ったときの xmlChar型のポインタ受け取ったら xmlFree() しなければならないんですね、いたるところで。 確かに関数内で alloc() すれば sprintf() とかでありがちなバッファオーバーライトの問題はおきにくいんだけど、引き換えに free するのを忘れてしまうことによって memleak することが多々あるわでけです。 こんなときには C++ とかの destructor とかが役に立ちそうなのですがねぇ。


最近、メモリリークとかアドレス空間の無駄遣いとか調べることが多いので、メモリリークを探し出すのうまくなりましたよ。 やり方はまさるくんの専売特許なので教えません♪。

コメント

このブログの人気の投稿

パスワードを覚えるのも無理があるから、パスワードマネージャ使いましょう。

大型特殊自動車免許を取った時の話。

車両系建設機械運転者(整地) の講習