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

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 1月 14日 (水) 08:15:52 JST


From: Ken-ichi Saito <saiken at example.com> さん曰く
Subject: [mew-dist 24343] Re: args-out-of-range in mew-summary-execute-external, mew-summary-display-down
Message-ID: <20040113.171113.01366509.saiken at example.com>
Date: Tue, 13 Jan 2004 17:11:13 +0900 (JST)

> 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 などをお願いします。

-- 
白井秀行 (mailto:shirai at example.com)



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