2012年1月30日

[mew-dist 29451] Re:pop時のStack overflow in regexp matcherエラー

石田です。

木下さん、ありがとうございます。

>Ubuntu 10.04なのであれば、emacs23パッケージではなくemacs22
>パッケージの方を使えばエラーを回避できるかもしれません。

emacs22.2.1で試してみましたが、変わらずエラーとなりました。


>~/.emacs等、ご自身の設定なしでも再現するのでしょうか。

.emacsでは以下のようにmewの読み込み以外はすべて外した環境で試しています。
また、.mew.elでもpopに必要なものだけを設定した状態でためしていますが、エラーとなります。

--------- .emacs ----------
(autoload 'mew "mew" nil
t)

(autoload 'mew-send "mew" nil t)
(autoload 'mew-user-agent-compose "mew" nil t)
(if (boundp 'mail-user-agent)
(setq mail-user-agent 'mew-user-agent))
(if (fboundp 'define-mail-user-agent)
(define-mail-user-agent
'mew-user-agent
'mew-user-agent-compose
'mew-draft-send-message
'mew-draft-kill
'mew-send-hook))
--------------------------------

--------- .mew.el ----------
(setq mew-name "Masaho Ishida")
(setq mew-user "ishida")
(setq mew-mail-domain "jsk.t.u-tokyo.ac.jp")
(setq mew-pop-server "****************************")
--------------------------------

>再現はできていませんが、"^.*"ではなく"^.\\{1,100\\}"を使って
>行頭からの文字数を制限することでエラーを回避できないでしょうか。
> "^.\\{1,100\\}\\(:\\|;\\|/\\)[ \t]*$"
> "^.\\{1,100\\}\\(wrote\\|writes?\\|said\\|says?\\)[^.!\n]?[ \t]*$"

教えていただいたように
"^.\\{1,100\\}\\(:\\|;\\|/\\)[ \t]*$"
"^.\\{1,100\\}\\(wrote\\|writes?\\|said\\|says?\\)[^.!\n]?[ \t]*$"
と文字数制限した表現にしたところ、エラーが起きず無事POPできました。

他の方の環境で再現しないというところが気になりますが、
とりあえずこちらでは文字数制限した表現に書き換えて使いたいと思います。
また、こちらの環境で試してみた方が良いことがあれば、言っていただければ試したいと思います。
ありがとうございました。


2012年1月29日19:25 Tatsuya Kinoshita <tats@xxxxx>:

> On January 29, 2012, [mew-dist 29447],
> ishida (at jsk.t.u-tokyo.ac.jp) wrote:
>
> > mew-regex-ignore-scan-body-listから
> > "^.*\\(?::\\|;\\|/\\)[ \t]*$"
> > "^.*\\(?:wrote\\|writes?\\|said\\|says?\\)[^.!\n]?[ \t]*$"
> > の2つを除いたところ、エラーなくpopできました。
>
> 再現はできていませんが、"^.*"ではなく"^.\\{1,100\\}"を使って
> 行頭からの文字数を制限することでエラーを回避できないでしょうか。
>
> "^.\\{1,100\\}\\(:\\|;\\|/\\)[ \t]*$"
> "^.\\{1,100\\}\\(wrote\\|writes?\\|said\\|says?\\)[^.!\n]?[ \t]*$"
>
> --
> 木下達也
>

投稿者 xml-rpc : 2012年1月30日 13:27
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/108421
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。