V1.56:スレッド表示異常No.06350
江袋 さん 01/12/21 19:31
 
秀まるおさん、こんにちは。

受信フォルダーに何もない状態で、3枠区切りのスレッド表示の状態で
メールを受信したとき、一番最初に受信したメールが見かけ上2通受信
したように見えてしまいます。

ただし、一覧表示にするとちゃんと見えます。

そのときの様子(画像)とdump.txtを別送しておきますので、ご確認頂
ければ幸いです。

OS:Win 95B
IE:5.01

[ ]
RE:06350 V1.56:スレッド表示異常No.06352
秀まるお さん 01/12/25 13:41
 
 まいどどうも。こちらでいろいろテストしてみたんですけど、いまいち再現
しませんでした。

 送っていただいたログによると、1通目に受信したメールが2つに増えて見
えてるようですけど、そちらの環境では確実に再現するのでしょうか?。すみ
ませんがそれだけ今一度確認して欲しいです。

 確認方法は、

 − 受信フォルダを空にする。(適当なダミーフォルダに移動するなど)
 − 自分宛のメールを適当に作って「今すぐ送信」
 − スレッド表示に切り換えて、「受信」

 っと、この程度の簡単なテストだけでいいので是非お願いします。

[ ]
RE:06352 V1.56:スレッド表示異常No.06360
江袋 さん 01/12/26 16:50
 
> 送っていただいたログによると、1通目に受信したメールが2つに増えて見
>えてるようですけど、そちらの環境では確実に再現するのでしょうか?。すみ
>ませんがそれだけ今一度確認して欲しいです。

お返事が遅くなりましたが、問題の環境が今は手元になく、今週末に再
現性のテストをして結果をご報告したいと思います。

ちなみにこの現象はこれまで2〜3回出ていまして、記憶によると――

(1) PCを起動
(2) 鶴亀メールを起動(スレッド表示/自動受信なし)
(3) @niftyにダイヤルアップ(鶴亀からではなく Win側で)
(4) 受信ボタンを押して受信

――した1発目にこのような現象になっていたと思います。

とにかく、今週末にもう一度テストしてみます。

[ ]
RE:06360 V1.56:スレッド表示異常No.06369
江袋 さん 01/12/28 07:31
 
秀まるおさん、こんにちは。

問題の環境で試してみたところ、下記の手順で今のところ100%再現して
います。

【再現手順】

 あらかじめ自分宛に3通のメールを出しておく。

(1) PCを起動
(2) 鶴亀メールを起動(スレッド表示/自動受信なし)
(3) @niftyにダイヤルアップ(鶴亀からではなく Win側で)
(4) 受信ボタンを押して受信

 するとスレッド表示には

|1通目
|1通目
|2通目
|3通目

と表示され、一覧表示には

|3通目
|2通目
|1通目

と表示されます。ここで、スレッド表示の状態で、上から順にメールを
削除していくと、3通目のところで「リストに矛盾が生じている云々」
のエラーが出ます。

受信フォルダーのlist.binを削除しましたが、結果は同じでした。

取り急ぎご報告まで。

[ ]
RE:06369 V1.56:スレッド表示異常No.06377
秀まるお さん 01/12/28 17:15
 
 Windows95OSR2 + IE5.5、Windows95OSR1 + IE無し、Windows2000の自前環境

 でテストしましたが、どれでも再現しませんでした。

 とりあえず、1通受信して2通メールを表示するような処理を探してみて、
無いようならdump.txtへの情報出力を強化してみます。

[ ]
RE:06377 V1.56:スレッド表示異常No.06393
秀まるお さん 02/01/05 23:19
 
 調べてみましたが、いまいち原因が分かりませんでした。

 ということで、次のバージョンに状況ログ出力を追加します。ただし、

 「全般的な設定・デバッグ・デバッグレベル」

 を「1」に設定した場合にだけ情報出力するようにします。ということで、
すみませんが次のバージョンが出ましたら、そこを1に設定して再度再現テス
トしていただきまして、そのときのdump.txtを教えてください。

 一応、正常な場合は、受信時に

S RETR 1
R +OK 498 octets
R ...(457バイト)
23:04:00.333 (3348) will TreeView_InsertItem pTitle = 029AD8B8,
PrevCount = 0

 のようなログが出るはずってことにしました。

 この「will TreeView_InsertItem」が1つのメールに2回出てくるとか、あ
るいは一番最初のメールなのにPrevCountが1になっているようなら何か本当に
おかしいってことになります。

 ってことで次のバージョンでお願いします。

 (いつ出るかまだ分かりませんが)

[ ]
RE:06393 V1.56:スレッド表示異常No.06398
江袋 さん 02/01/07 07:31
 
> 「全般的な設定・デバッグ・デバッグレベル」
>
> を「1」に設定した場合にだけ情報出力するようにします。ということで、
>すみませんが次のバージョンが出ましたら、そこを1に設定して再度再現テス
>トしていただきまして、そのときのdump.txtを教えてください。

了解です。問題の現象はいまだに出ていますので、新バージョンが出ま
したらすぐに結果をご報告できると思います。

[ ]
RE:06393 V1.56:スレッド表示異常No.06423
江袋 さん 02/01/09 07:22
 
> この「will TreeView_InsertItem」が1つのメールに2回出てくるとか、あ
>るいは一番最初のメールなのにPrevCountが1になっているようなら何か本当に
>おかしいってことになります。

さっそく V1.57で試してみたところ、結果は次のようになりました。
(1番最初のメールなのにPrevCountが1になっています)

S RETR 1
R +OK 2675 octets
R ...(2738バイト)
19:30:52.780 (3184) NotifyMailAppended, 0/ name=受信200201.txt cTitlePrev = 0
19:30:52.830 (5826) NotifyListCacheBaseMoved
19:30:52.830 (3203) appended, cTitleNew = 1
19:30:52.940 (1493) RefreshThreadViewItem
19:30:53.710 (3361) will TreeView_InsertItem pTitle = 00590B8C, PrevCount = 1
19:30:53.770 (3367) TreeView ItemCount = 2
19:30:53.770 (3376) TreeView ItemCount = 2
19:30:53.770 (1575) fSetReceivedIcon ++
S DELE 1
R +OK 2675 octets

上記はdump.txtからの抜粋なので、dump.txt丸ごと別送しておきます。

これで何か原因が分かるといいのですが……。

[ ]
RE:06423 V1.56:スレッド表示異常No.06424
秀まるお さん 02/01/09 11:53
 
 メールが2つ出てくる具体的な原因は分かったんですが、なぜそうなるのか
ソースコードをじっくり追っかけてみても分かりませんでした。

 具体的にはメールを追加する処理の最中にRefreshThreadViewItem関数(ス
レッド表示のウィンドウを再生成する関数)が呼ばれているようなんですけど、
ここを呼び出す経路が分かりませんでした。

 ということで、またお手数かけますが、今度こそはっきり原因の分かるよう
なログを出します。

 次のdump.txtには、

 「********** 02/01/09 11:49:04.850 1.58  どこから呼ばれたのやら?」

 のようなログが出ますので、すみませんが次のバージョンにてこのログを取
って教えてください。

 (デバッグレベルは相変わらず1です)

[ ]
RE:06424 V1.56:スレッド表示異常No.06425
江袋 さん 02/01/09 12:10
 
> 「********** 02/01/09 11:49:04.850 1.58  どこから呼ばれたのやら?」
>
> のようなログが出ますので、すみませんが次のバージョンにてこのログを取
>って教えてください。
>
> (デバッグレベルは相変わらず1です)

了解です。

[ ]
RE:06424 V1.56:スレッド表示異常No.06438
江袋 さん 02/01/10 08:44
 
> のようなログが出ますので、すみませんが次のバージョンにてこのログを取
>って教えてください。

秀まるおさん、こんにちは。dump.txtを別送しておきました。

解析のほうをよろしくお願いします。

[ ]
RE:06438 V1.56:スレッド表示異常No.06439
秀まるお さん 02/01/10 12:22
 
 おかげさまでやっと分かりました。アドレス帳に登録されている名前をTo/
From列に表示する処理が関係していました。

 さっそく修正させていただきます。

[ ]
RE:06439 V1.56:スレッド表示異常No.06441
江袋 さん 02/01/10 13:48
 
> おかげさまでやっと分かりました。アドレス帳に登録されている名前をTo/
>From列に表示する処理が関係していました。

見つかってよかったです。次期バージョンを楽しみにしています。

[ ]
RE:06441 V1.56:スレッド表示異常No.06528
江袋 さん 02/01/23 07:17
 
>> おかげさまでやっと分かりました。アドレス帳に登録されている名前をTo/
>>From列に表示する処理が関係していました。
>
>見つかってよかったです。次期バージョンを楽しみにしています。

問題の現象はV1.59bで収まっていることをご報告いたします。

対応どうもありがとうございました。

[ ]