[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:19437] [ 転送 ]rxvt が mouse 中ボタンで落ちる



榎田です。

krxvtを使っていて、マウス中ボタン(ペースト)クリックでSegmentation Fault
を起こす現象について、linux-users MLにて質問したところ、小池@JAISTさん
より返答を頂きましたので、私の質問も含め、ここに転送致します。
krxvtの愛好者は多いかもしれないですし(実態は知りませんが)、もしかしたら
linux-users MLなど読んでない方もいらっしゃるかもしれないので。

# このようなMailを転送すべきでないならご指摘下さい。

[linux-users : No.61958]

> 日本語の使えるrxvtを使っているのですが、バッファが空の状態で3ボタン
> マウスの中ボタンを押す(paste)とrxvtがSegmentation Faultで落ちます。
> Debian(potato)のrkvt-mlパッケージの中のkrxvt(XIMや2byte文字表示を
> 有効にするオプション付きでコンパイルされていると思われる)を使って
> いて気がつきました。日本語の通らない、ただのrxvtではこのような症状は
> 起こりません。Debianのもののバージョンは2.6.1です。
> 
> 念のため、rxvt-2.7.1(最新の開発版)をソースからコンパイルしてみまし
> たが、./configure --enable-xim --enable-languages でできたrxvtは
> やはり同様の症状が起こりました。
> 
> rxvtのページ等見ても、明らかにこのことと思われるような記述は見付け
> られなかったのですが、日本語(等2byte文字)サポートはまだ途上という
> 雰囲気はどことなくあるように見えました。
> 
> この件について、何か情報をお持ちの方、いらっしゃいますか。また、
> マウス中ボタンを押して落ちなくする手段をご存知の方いらっしゃいますか。
> 
> 今のところ、中ボタンをむやみに押さないようにするとか、バッファを
> 空にしないようにするとかして、しのいでいます。

-----------------------------------------------------------------------
上記質問に小池@JAISTさんより私信で返答を頂き、linux-usersに出したのが
以下のMailです。
-----------------------------------------------------------------------

[linux-users:62012]

> 本件について、小池@JAIST さんより私信メールで早速、返答頂きました。
> ご本人がMLに投稿できない環境のようですので、ここに全文を転送致します。
> 
> 添付されたパッチを、rxvt-2.7.1(開発版)に手で当てたところ、マウス中ボタンで
> Segmentation Faultを起こす現象は、「見事に」解消いたしました。
> Quick hackとのことですが、私としては飛び上がりたいくらいうれしいです。
> 
> 小池さんは
> > Quick hack ですが、とりあえず以下の patch を当てていただければ落ちなく
> > なると思います。榎田さんの記事を拝見して始めて現象を認識した上に、X に
> > は疎いのでどの程度正確かは分かりません。
> とおっしゃってますが、もし問題が無いようであれば、rxvt本家へbugレポート
> して頂ければとても有難いです > 小池さん
> また、勝手ながら、Debian-users ML(ja)にも送らせて頂きました。
> 
> --- 以下、Mail引用 ------
> 
> > こんにちは、小池@JAISTと申します。
> > 
> > Linux users ML の記事を拝見しました。News server で見ている為に投稿が
> > 出来ないので、直接メールさせていただきました。
> > 
> > 榎田> 日本語の使えるrxvtを使っているのですが、バッファが空の状態で3ボタン
> > 榎田> マウスの中ボタンを押す(paste)とrxvtがSegmentation Faultで落ちます。
> > 
> > Quick hack ですが、とりあえず以下の patch を当てていただければ落ちなく
> > なると思います。榎田さんの記事を拝見して始めて現象を認識した上に、X に
> > は疎いのでどの程度正確かは分かりません。
> > 
> > ------------------------------ screen.c.diff ------------------------------
> > --- screen.c~	Mon Dec  6 13:12:03 1999
> > +++ screen.c	Mon Dec  6 13:22:42 1999
> > @@ -2786,7 +2786,7 @@
> >  	}
> >  #ifdef MULTICHAR_SET
> >  	if (XmbTextPropertyToTextList(Xdisplay, &ct, &cl,
> > -				      &dummy_count) == Success)
> > +				      &dummy_count) == Success && cl)
> >  	    PasteIt(cl[0], strlen(cl[0]));
> >  #else
> >  	PasteIt(ct.value, ct.nitems);
> > ------------------------------ screen.c.diff ------------------------------
> > 
> > <source dir>/src/ に入って、screen.c に当てて下さい。rxvt-2.6.1 で確認
> > しております。

-- 
---------------------------
Yukihito ENOKIDA  (toyama)
yeno1013@xxxxxxxxxxxxxxx