[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: 「M-x」+「変換キー」 で落ちる?



藤井です。

とりあえず、再現方法は分かったのでおしらせします。

From: Kyotaro HORIGUCHI <horiguti@xxxxxxxxxxx>
Subject: Re: 「M-x」+「変換キー」 で落ちる?
Date: Mon, 31 Oct 2005 19:59:58 +0900 (JST)
Message-ID: <20051031.195958.31856891.horiguti@xxxxxxxxxxxxxxxxxxxx>
>  動くじゃないかと思ったら, 実は私の環境は"無変換" も "変換" も "ス
> ペース"になってしまう状態で, これを戻すのはちょっと骨というか...
> 
> # レジストリの一部を削除して reboot..
> 
>  というわけでだれかどこではまっているかわかりませんか? ^^;
> 
> >   ./meadow.exe -q
> > 
> > で起動後すぐ、M-x 直後に「変換キー」を押してしまうと
> > 「例外 unknown software exception (0x80000003) がアプリケーショ
> >  ンの 0X77f813b1 で発生しました」
> > となって、落ちてしまうみたいです。
> > # Alt+半角 とかでは大丈夫

IME の設定で適当なキーに再変換を割り当てて、「変換」キーのかわりにその
キーを押してみてください。

なお、M-x だけでなくミニバッファの入力が空(プロンプト以外の文字列が表示
されていない)状態で再変換を押すと落ちます。

で、GDB で採取したバックトレースです。

------------------------------------------------------------
#0  0x01160d40 in abort ()
#1  0x01146a52 in w32_abort () at mw32fns.c:5105
#2  0x0100c011 in Fsignal (error_symbol=26248865, data=26242529) at eval.c:1589
#3  0x010e77f6 in text_read_only (propval=8586760) at textprop.c:89
#4  0x01906de1 in ?? ()
#5  0x11447578 in ?? ()
#6  0x010eb099 in verify_interval_modification (buf=0xc901906d,
    start=-1526624147, end=94237) at textprop.c:2165
Previous frame inner to this frame (corrupt stack?)
------------------------------------------------------------

再変換によりカーソル前の文字列を削除しようとするのですが、read-only な
のでエラーになるはずです。そのあたりの処理で落ちている模様です。

ということで、read-only な文字列がある場合には再変換を行なわないように
する仕組を入れるべきなのではないかと考えます。

--
藤井 正行 / Masayuki FUJII