>>>>> "Hrvoje" == Hrvoje Niksic <hniksic(a)srce.hr> writes:
Hrvoje> Adrian Aichner <aichner(a)ecf.teradyne.com> writes:
Kyle> Repeated attempts with 21.0.60 fail to reproduce the problem
Kyle> here, using i386-unknown-bsdi2.0 on a tty or under X. Please
Kyle> send a C stacktrace.
>>
>> How do I obtain it correctly?
>>
>> XEmacs crashes without offering to enter the debugger under
>> WindowsNT, which she normally would.
Hrvoje> Why don't you run XEmacs under a debugger and look at where it is
Hrvoje> exiting?
Done that.
Here's the CallStack:
NTDLL! 77f76148()
mswindows_output_display_block(window * 0x1034ae00, display_line *
0x1037f0d8, int 0, int 0, int 2, int 0, int 32, int 5, int 17) line
1262 + 20 bytes
compare_display_blocks(window * 0x1034ae00, display_line * 0x102eb8d8,
display_line * 0x1037f0d8, int 0, int 0, int 0, int 32, int 5, int 17)
line 419 + 48 bytes
output_display_line(window * 0x1034ae00, display_line_dynarr *
0x10275540, display_line_dynarr * 0x10275a60, int 3, int -1, int -1)
line 659 + 41 bytes
redisplay_output_window(window * 0x1034ae00) line 1315 + 25 bytes
redisplay_window(Lisp_Object {...}, int 0) line 5242 + 9 bytes
redisplay_frame(frame * 0x102c6800, int 0) line 5418 + 14 bytes
redisplay_device(device * 0x10274c00) line 5502 + 11 bytes
redisplay_without_hooks() line 5618 + 9 bytes
redisplay() line 5692
Fnext_event(Lisp_Object {...}, Lisp_Object {...}) line 2239
Fcommand_loop_1() line 569 + 16 bytes
command_loop_1(Lisp_Object {...}) line 494
condition_case_1(Lisp_Object {...}, Lisp_Object (Lisp_Object)*
0x0103a7be command_loop_1(Lisp_Object), Lisp_Object {...}, Lisp_Object
(Lisp_Object, Lisp_Object)* 0x0103a24b cmd_error(Lisp_Object,
Lisp_Object), Lisp_Object {...}) line 1640 + 7 bytes
command_loop_3() line 255 + 35 bytes
command_loop_2(Lisp_Object {...}) line 267
internal_catch(Lisp_Object {...}, Lisp_Object (Lisp_Object)*
0x0103a3b3 command_loop_2(Lisp_Object), Lisp_Object {...}, int *
volatile 0x00000000) line 1315 + 7 bytes
initial_command_loop(Lisp_Object {...}) line 304 + 25 bytes
STACK_TRACE_EYE_CATCHER(int 1, char * * 0x1022ba80, char * *
0x10208100, int 0) line 1715 + 9 bytes
main(int 1, char * * 0x1022ba80, char * * 0x10208100) line 2144 + 21 bytes
XEMACS! mainCRTStartup + 180 bytes
_start() line 165
KERNEL32! 77f1b304()
And here's why: mswindows_output_display_block() in redisplay-msw.c
calls abort() for 'pointer annotations:
case IMAGE_MONO_PIXMAP:
case IMAGE_COLOR_PIXMAP:
mswindows_output_pixmap (w, dl, instance, xpos,
rb->object.dglyph.xoffset, start_pixpos,
rb->width, findex, cursor_start,
cursor_width, cursor_height, 0);
if (rb->cursor_type == CURSOR_ON)
mswindows_output_cursor (w, dl, xpos, cursor_width,
findex, 0, 1);
break;
case IMAGE_POINTER:
==> abort ();
case IMAGE_SUBWINDOW:
/* #### implement me */
break;
case IMAGE_NOTHING:
/* nothing is as nothing does */
break;
Regards,
Adrian