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

ishida ishida at example.com
2012年 1月 30日 (月) 13:27:14 JST


石田です。

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

>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 at example.com>:

> 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]*$"
>
> --
> 木下達也
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://www.mew.org/pipermail/mew-dist/attachments/20120130/7af6d019/attachment.html>


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