[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:5225] Re: RECONVERSION
- X-ml-count: 5232
- Subject: Re: [MD:5225] Re: RECONVERSION
- From: KOBAYASHI Yasuhiro <kobayays@xxxxxxxxxxxxxx>
- Date: Fri, 16 Jul 2004 08:53:26 +0900
- User-agent: Gnus/5.110003 (No Gnus v0.3) Emacs/21.3.50 (i386-mingw-nt5.1.2600)
In message Re: [MD:5225] Re: RECONVERSION
on Thu, 15 Jul 2004 21:17:38 +0900
MIYOSHI Masanori <miyoshi@xxxxxxxxxxx> wrote:
三好> >>>>> [meadow-develop : No.5225] にて
三好> >>>>> "こばやし" = KOBAYASHI Yasuhiro <kobayays@xxxxxxxxxxxxxx> さんは書きました:
こばやし> 先ほどの変更に続き、不具合の修正をしました。
三好> どのような不具合なのか教えてもらえませんか?
僕は、通常 NTemacs-cvs + IME-Patchなので、Meadowでは違うかも
しれませんが、
regionが選択で再変換したときに、
PTは、EMCAS_INT型なので、startまたはendのどちらかは、
Lisp_Int型になると思います。
そして、反対のendまたはstartは、Lisp_String型(Lisp_Markerで
はないんですね)。
Breakpoint 3, w32_get_ime_reconversion_length () at w32ime.c:289
(gdb) p start
$12 = 1272
(gdb) xtype
Lisp_Int
(gdb) p end
$13 = 163
(gdb) xtype
Lisp_String
(gdb)
その後、
Fbuffer_substring_no_properties (start, end)
実行時にwrong_type_argument で落ちてしまいます。
その時の、stack frame bufferは、
#0 wrong_type_argument (predicate=24703385, value=163) at data.c:121
#1 0x0102cae1 in validate_region (b=0x207ff57c, e=0x207ff580) at buffer.c:2066
#2 0x01082528 in Fbuffer_substring_no_properties (start=1272, end=163) at editfns.c:2331
#3 0x0114df03 in w32_get_ime_reconversion_length () at w32ime.c:313
#4 0x01144bb5 in w32_wnd_proc (hwnd=0x1703fa, msg=648, wParam=4, lParam=0) at w32fns.c:3928
#5 0x77cf3a50 in msvcrt!__unguarded_readlc_active () from /c/WINDOWS/system32/user32.dll
#6 0x001703fa in ?? ()
#7 0x00000288 in ?? ()
#8 0x00000004 in ?? ()
#Meadowでは、再現しないのでしょうか?
--
KOBAYASHI Yasuhiro <kobayays@xxxxxxxxxxxxxx>