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

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2012年 1月 28日 (土) 18:45:03 JST


白井です。

From: Masaho Ishida <ishida at example.com> さん曰く
Subject: [mew-dist 29443] Re: pop時のStack overflow in regexp matcherエラー
Message-ID: <20120127.114009.632868945383111385.ishida at example.com>
Date: Fri, 27 Jan 2012 11:40:09 +0900 (JST)

>>これで本当に OK か?はわからないのですが、shy group を使うように
>>すれば大丈夫だと思います。
> 
> 白井さんの教えてくださったようにmew-regex-ignore-scan-body-listをかえ
> てみましたが、stack overflowしてしまいました。

うーむだめでしたか。申し訳ない。

> Debugger entered--Lisp error: (error "Stack overflow in regexp matcher")
>   looking-at("^.*\\(?::\\|;\\|/\\)[ 	]*$")

とりあえず、該当する regexp を mew-regex-ignore-scan-body-list
から外すっているのが一番簡単な(後ろ向きの)解決策ですね。あとはこ
の正規表現を分割するか、書き方を変えるか。

(setq mew-regex-ignore-scan-body-list
  ...
    "^.*:[ \t]*$"
    "^.*;[ \t]*$"
    "^.*/[ \t]*$"
  ...

元の regexp ではじくパターンを今一理解していないので、綺麗な解決
策はわからないです。


> 再現するメールをgzipで固めて以下に用意しました。
> 
> http://www.jsk.t.u-tokyo.ac.jp/~ishida/public/test_mail.tar.gz

ぼくの環境 (emacs-23.3 + Solaris とか Meadow(=22.3) とか) では問
題なかったです。

>>> emacs: "GNU Emacs 23.1.1 (x86_64-pc-linux-gnu, GTK+ Version 2.20.1) of 2011-03-05
>>> on allspice, modified by Debian"

石田さんと環境全然違うのですが、 emacs-23 は 23.1 から 23.3 の間
で search.c とか regex.c が若干変わっているので、もしかして解決
する可能性もあります。

>>> Mew: "Mew version 7.0.50"

すごく気になるのですが、7.0.50 って Debian で付けている Version
なのでしょうか?

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


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