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 -- 山本将也