[Anthy-dev 1682] Re: uim-skkで'/'を辞書登録できない

アーカイブの一覧に戻る

Masanari Yamamoto h0131****@ice*****
2005年 1月 30日 (日) 18:45:21 JST


山本です。

On Sun, Jan 30, 2005 at 05:11:06PM +0900, Etsushi Kato wrote:
> On Sun, Jan 30, 2005 at 04:54:21PM +0900,
> Etsushi Kato <ekato****@ees*****> wrote:
> 
> > On Sun, Jan 30, 2005 at 04:29:45PM +0900,
> > Masanari Yamamoto <h0131****@ice*****> wrote:
> > 
> > > 「/"/」を登録して呼出すと落ちました。
> > > 
> > > 「(concat hoge)」を登録して呼出すと落ちました。
> > 
> > やっぱり。ちょっと eval のチェックが不十分だったのでおちますよね。
> > r397 でとりあえず落ちないと思います。試してみてください。
> > あと、'"' も sanitize しないとだめですね。これから入れてみます。
> 
> r398 で上の二つのような場合も動くようにしました。ひょっとしたら、まだ
> 何か抜けいるかもしれないですけど…

r398で落ちなくなりました。ありがとうございます。

メモリ関連で落ちるバグを発見したのですが、ひょっとしたら uim-fep のバグか
もしれません。

下のように"を含んだ長い文字列を登録しようとすると落ちます。文字列はて
きとうで構いません。shift を押しながら1,2,3,4を連打しました。

▼hoge【#"#"#$#"#"##"#"#"#"#"#$#"$#!"$"!$"!$#"!$$#!"$#"!#$"!#$"!#$#$!"$#!"$#!"$#!"#$!$#!$!#$!#"$#!"$#!"$!##$!$#! ここでリターンを押すと落ちる


#0  0x42074462 in _int_malloc () from /lib/tls/libc.so.6
#1  0x4207378d in malloc () from /lib/tls/libc.so.6
#2  0x4207a5f0 in strdup () from /lib/tls/libc.so.6
#3  0x4040327a in push_back_candidate_to_array () from /lib/uim/plugin/libuim-skk.so
#4  0x40405079 in learn_word_to_cand_array () from /lib/uim/plugin/libuim-skk.so
#5  0x4040535c in skk_learn_word () from /lib/uim/plugin/libuim-skk.so
#6  0x40020f97 in leval () from /lib/libuim.so.0
#7  0x40021ca4 in leval_progn () from /lib/libuim.so.0
#8  0x4002107e in leval () from /lib/libuim.so.0
#9  0x40021ca4 in leval_progn () from /lib/libuim.so.0
#10 0x4002107e in leval () from /lib/libuim.so.0
#11 0x40021dbc in leval_and () from /lib/libuim.so.0
#12 0x4002107e in leval () from /lib/libuim.so.0
#13 0x40021ca4 in leval_progn () from /lib/libuim.so.0
#14 0x4002107e in leval () from /lib/libuim.so.0
#15 0x40020d69 in leval_args () from /lib/libuim.so.0
#16 0x40021fce in leval_let () from /lib/libuim.so.0
#17 0x4002107e in leval () from /lib/libuim.so.0
#18 0x400216ad in lapply () from /lib/libuim.so.0
#19 0x40020f97 in leval () from /lib/libuim.so.0
#20 0x40020d69 in leval_args () from /lib/libuim.so.0
#21 0x40021fce in leval_let () from /lib/libuim.so.0
#22 0x4002107e in leval () from /lib/libuim.so.0
#23 0x4001d3e7 in repl () from /lib/libuim.so.0
#24 0x4001db2e in repl_driver () from /lib/libuim.so.0
#25 0x4001e4c2 in repl_c_string () from /lib/libuim.so.0
#26 0x4002623f in uim_scm_eval_c_string () from /lib/libuim.so.0
#27 0x4002751b in uim_eval_string () from /lib/libuim.so.0
#28 0x4002836c in handle_key () from /lib/libuim.so.0
#29 0x40028460 in uim_press_key () from /lib/libuim.so.0
#30 0x0804bc82 in press_key ()
#31 0x0804aa4e in main_loop ()
#32 0x0804a00e in main ()
#33 0x42015704 in __libc_start_main () from /lib/tls/libc.so.6

-- 
山本将也



Anthy-dev メーリングリストの案内
アーカイブの一覧に戻る