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

Re: [MD:5225] Re: RECONVERSION



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>