i already fixed this.
i've put in a check that will crash anytime QUIT occurs within redisplay.
Yoshiki Hayashi wrote:
(emacs-version)
"XEmacs 21.2 (beta32) \"Kastor & Polydeukes\" [Lucid]
(i686-pc-linux, Mule) of Fri Apr 14 2000 on buck"
XEmacs crashed when I hit C-g while it was trying to make a
new frame. Backtrace shows that Feval is called from
widget_query_geometry. And in fact, it is.
Andy, please fix this.
#0 0x4040f911 in kill () from /lib/libc.so.6
#1 0x80c0b6c in fatal_error_signal (sig=6) at emacs.c:293
#2 0x4040f848 in sigaction () from /lib/libc.so.6
#3 0x40410c51 in abort () from /lib/libc.so.6
#4 0x80c3047 in signal_1 (sig=137167476, data=137167356) at eval.c:1881
#5 0x80c389d in Fsignal (error_symbol=137167476, data=137167356)
at eval.c:2048
#6 0x80c4968 in Feval (form=140765360) at eval.c:2511
#7 0x815c430 in widget_query_geometry (image_instance=144232664,
width=0xbffff378, height=0xbffff37c, disp=IMAGE_DESIRED_GEOMETRY,
domain=144148720) at glyphs-widget.c:425
#8 0x81505c5 in image_instance_layout (image_instance=144232664,
width=4294967295, height=4294967295, domain=144148720) at glyphs.c:1737
#9 0x8153d0c in glyph_width (glyph_or_image=144232664, domain=144148720)
at glyphs.c:3682
#10 0x8154231 in update_glyph_cachel_data (w=0x89788f0, glyph=138756360,
cachel=0x898c380) at glyphs.c:3964
#11 0x815838e in get_glyph_cachel_index (w=0x89788f0, glyph=138756360)
at glyphs.c:3999
#12 0x819aa94 in add_glyph_rune (data=0xbffff554, gb=0x8994398, pos_type=0,
allow_cursor=0, cachel=0x0) at redisplay.c:1536
#13 0x81a0f0c in create_string_text_block (w=0x89788f0, disp_string=141613772,
dl=0xbffff634, start_pos=0, prop=0xbffff630, default_face=7)
at redisplay.c:1786
#14 0x81a1c6e in generate_displayable_area (w=0x89788f0,
disp_string=141613772, xpos=4, ypos=41, width=655, height=24,
dla=0x89468d8, start_pos=0, default_face=7) at redisplay.c:5010
#15 0x8166eee in output_gutter (f=0x8978798, pos=TOP_GUTTER, force=0)
at gutter.c:285
#16 0x8167b8f in update_frame_gutters (f=0x8978798) at gutter.c:562
#17 0x81a4122 in redisplay_frame (f=0x8978798, preemption_check=0)
at redisplay.c:6446
#18 0x81a4345 in redisplay_device (d=0x83a4690, automatic=1)
at redisplay.c:6533
#19 0x81a46b8 in redisplay_without_hooks () at redisplay.c:6622
#20 0x8112daf in Fnext_event (event=144160872, prompt=137167356)
at event-stream.c:2180
#21 0x80a481e in Fcommand_loop_1 () at cmdloop.c:566
#22 0x80c2a14 in condition_case_1 (handlers=137167452,
bfun=0x80a4a70 <command_loop_1>, barg=137167356,
hfun=0x80a4b20 <cmd_error>, harg=137167356) at eval.c:1644
#23 0x80a4c34 in command_loop_2 (dummy=137167356) at cmdloop.c:252
#24 0x80c28dc in internal_catch (tag=137241476,
func=0x80a4bf0 <command_loop_2>, arg=137167356, threw=0x0) at eval.c:1310
#25 0x80a40d7 in initial_command_loop (load_me=137167356) at cmdloop.c:301
#26 0x80bed01 in xemacs_21_2_b32_i686_pc_linux () at emacs.c:1873
#27 0x80bf53f in main () at emacs.c:2292
#28 0x40409a42 in __libc_start_main () from /lib/libc.so.6
--
Yoshiki Hayashi
--
Ben
In order to save my hands, I am cutting back on my mail. I also write
as succinctly as possible -- please don't be offended. If you send me
mail, you _will_ get a response, but please be patient, especially for
XEmacs-related mail. If you need an immediate response and it is not
apparent in your message, please say so. Thanks for your understanding.
See also
http://www.666.com/ben/typing.html.