[mew-dist 24355] Re: args-out-of-range in mew-summary-execute-external, mew-summary-display-down

Ken-ichi Saito saiken at example.com
2004年 1月 14日 (水) 10:22:58 JST


斎藤です.

>>>>> 日時: Wed, 14 Jan 2004 08:15:52 +0900 (JST)
>>>>> 題目: [mew-dist 24352] Re: args-out-of-range in mew-summary-execute-external, mew-summary-display-down
>>>>> 著者: Hideyuki SHIRAI <shirai at example.com> (白井秀行) (→“白井”) さん

Tak> 昨日からサイズが大きい(100K 以上?)添付をデコードしようとすると以下の
Tak> エラーに遭遇するようになりました。以下二つの backtrace 例です。

>> すみません,この件ってその後どうなってますでしょうか?

白井> 太田さんと原因と同じなら、上記のエラーは 2003年の10月 2日と 3日
白井> の CVS 上のコードだけで発生するもので、それ以前のものはちょっと
白井> ファイルの大きさが大きく表示されるだけでエラーにはならないし、そ
白井> れ以降なら全部まとめて対策済みのコートになっていると思います。

白井> Mew 3 でも 4 でも mew-func.el の mew-region-bytes() が以下のもの
白井> なら全部対策したつもりのコードです。

白井> (defsubst mew-region-bytes (beg end buf)
白井>   ;; string-bytes() acts differently on each Emacs.
白井>   ;; set-buffer-multibyte is also buggy.
白井>   ;; So, use this way.
白井>   (save-excursion
白井>     (set-buffer buf)
白井>     (if (fboundp 'string-as-unibyte)
白井> 	(length (string-as-unibyte (mew-buffer-substring beg end)))
白井>       (- end beg))))

白井> 発端と発散と収束は以下のメールからはじまる各スレッドを参照してく
白井> ださいませ。

白井> http://www.mew.org/ml/mew-win32-3.1/msg00078.html
白井> http://www.mew.org/ml/mew-win32-3.1/msg00086.html
白井> http://www.mew.org/ml/mew-dist-3.1/msg01683.html

白井> Subject は
白井> 3.3でマルチパートのファイルサイズが大きい
白井> string-bytesの実行結果が違う?
白井> などです。

白井> もし、違う原因ぽかったら、Backtrace などをお願いします。

ご回答ありがとうございます.

上記修正を反映したつもりでいたのですが,中途半端だったようです.すべて
をバイトコンパイルしなおしたら問題なくなりました.

お騒がせして申し訳ありませんでした.



Mew-dist メーリングリストの案内