Hiroyuki Ikezoe
poinc****@ikezo*****
2004年 4月 22日 (木) 11:46:21 JST
zoeです。 ここ数日Mozillaのダウンロード機能と格闘した結果、分かったことと現在の状況を説明 しておきます。 まずわかったことは、Mozilla-1.6以下ではRegisterFactory()を使って登録したクラスは デストラクタが呼ばれないためおそらくメモリリークしてます(未確認)。 風博士0.1.4にはMozilla-1.7a以降を使ってるとダウンロードした時に落ちるバグがあっ たんですが、これは、KzContentHandlerクラスのデストラクタをちょこっと変えたた直り ました。今までは呼ばれてなかったデストラクタが呼ばれるようになったため発生したバ グということです。 で、このことが分からなかったため、Mozillaのダウンロード機能回りがかなり不安定に なってました。 Mozilla-1.6と1.7bの入った2台のマシンを昼と夜で使い分けてるんですが、かたっぽで動 くようなコードを書くと、こんどはもう片方でうまく動かなくなって、と言う風に、ここ 数日不安定な状況を行ったり来たりと、阿呆なことを繰り返してたわけです。 やっとそのことに気付いた現在は、 KzMozDownloaderオブジェクトの生成をKzDownloaderGroupにまかせて、 KzMozProgressListenerはそれを参照するという風にしました。これで安定して動くよ うになってるはずです、今度こそ。 # 最初からKzDownloaderGroupにまかせるコードを書いてない自分の阿呆さに乾杯!