Right. I think we decided that what we should do is collect the image
instances inside GC but not do anything with them until GC has finished.
andy
At 09:48 AM 7/24/2001 +0200, Adrian Aichner wrote:
Hi All!
It took me all of yesterday afternoon and evening and a bit of this
morning to get my first crash of 21.4.4 candidate 3 with debugging
enabled.
Seems like mswindows_wnd_proc get called due to this?
finalize_image_instance(void * 0x0e172508, int 0) line 1059 + 46 bytes
sweep_lcrecords_1(lcrecord_header * * 0x012acc14 all_lcrecords, int *
0x0082d310) line 2539 + 26 bytes
gc_sweep() line 3120 + 14 bytes
Best regards,
Adrian
Call Stack:
NTDLL! 77fa018c()
mswindows_wnd_proc(HWND__ * 0x002b0278, unsigned int 261, unsigned int 88,
long -533921791) line 2075 + 41 bytes
USER32! 77e12e98()
USER32! 77e130e0()
USER32! 77e15824()
emacs_mswindows_quit_p() line 3523
event_stream_quit_p() line 597
check_quit() line 498
unbind_to_hairy(int 65) line 4967
unbind_to(int 65, long 20494704) line 4952 + 174 bytes
dfc_convert_to_external_format(int 0, dfc_conversion_data * 0x00829d24,
long 21622336, int 0, dfc_conversion_data * 0x00829d30) line 1946 + 16 bytes
std_handle_out_va(_iobuf * 0x10261868, const char * 0x012cdee4, char *
0x0082bd74) line 188 + 99 bytes
stderr_out(const char * 0x012cdee4) line 211 + 55 bytes
assert_failed(const char * 0x011cb568, int 2075, const char * 0x011cb558)
line 3300 + 22 bytes
mswindows_wnd_proc(HWND__ * 0x002b0278, unsigned int 134, unsigned int 0,
long 0) line 2075 + 41 bytes
USER32! 77e12e98()
USER32! 77e139a3()
USER32! 77e1395f()
NTDLL! 77fa032f()
mswindows_output_console_string(const char * 0x011cb52c, long 41) line 228
mswindows_wnd_proc(HWND__ * 0x002b0278, unsigned int 528, unsigned int
73728002, long 4063734) line 2071 + 12 bytes
USER32! 77e12e98()
USER32! 77e139a3()
USER32! 77e1395f()
NTDLL! 77fa032f()
finalize_image_instance(void * 0x0e172508, int 0) line 1059 + 46 bytes
sweep_lcrecords_1(lcrecord_header * * 0x012acc14 all_lcrecords, int *
0x0082d310) line 2539 + 26 bytes
gc_sweep() line 3120 + 14 bytes
garbage_collect_1() line 3451
Ffuncall(int 2, long * 0x0082d43c) line 3479
execute_optimized_program(const unsigned char * 0x02879660, int 7, long *
0x01473d84) line 746 + 16 bytes
funcall_compiled_function(long 21603776, int 2, long * 0x0082d71c) line
518 + 53 bytes
Ffuncall(int 3, long * 0x0082d718) line 3563 + 17 bytes
execute_optimized_program(const unsigned char * 0x02879608, int 3, long *
0x01473b20) line 746 + 16 bytes
funcall_compiled_function(long 21603496, int 1, long * 0x0082da50) line
518 + 53 bytes
Ffuncall(int 2, long * 0x0082da4c) line 3563 + 17 bytes
mapcar1(unsigned int 1, long * 0x00000000, long 21603496, long 21254892)
line 2976 + 11 bytes
Fmapc_internal(long 21603496, long 21254892) line 3101 + 37 bytes
Ffuncall(int 3, long * 0x0082db00) line 3528 + 93 bytes
execute_optimized_program(const unsigned char * 0x022e71e8, int 6, long *
0x0147e794) line 746 + 16 bytes
funcall_compiled_function(long 21620408, int 2, long * 0x0082dde4) line
518 + 53 bytes
Ffuncall(int 3, long * 0x0082dde0) line 3563 + 17 bytes
execute_optimized_program(const unsigned char * 0x028795b0, int 3, long *
0x01473b44) line 746 + 16 bytes
funcall_compiled_function(long 21603524, int 1, long * 0x0082e118) line
518 + 53 bytes
Ffuncall(int 2, long * 0x0082e114) line 3563 + 17 bytes
mapcar1(unsigned int 21, long * 0x0082e138, long 21603524, long 236793124)
line 2961 + 11 bytes
Fmapcar(long 21603524, long 236793124) line 3067 + 21 bytes
Ffuncall(int 3, long * 0x0082e230) line 3528 + 93 bytes
execute_optimized_program(const unsigned char * 0x02878d18, int 6, long *
0x01473b94) line 746 + 16 bytes
funcall_compiled_function(long 21603580, int 3, long * 0x0082e50c) line
518 + 53 bytes
Ffuncall(int 4, long * 0x0082e508) line 3563 + 17 bytes
execute_optimized_program(const unsigned char * 0x02802d28, int 15, long *
0x01473ff0) line 746 + 16 bytes
funcall_compiled_function(long 21604112, int 1, long * 0x0082e87c) line
518 + 53 bytes
Ffuncall(int 2, long * 0x0082e878) line 3563 + 17 bytes
run_hook_with_args_in_buffer(buffer * 0x00e68a20, int 2, long *
0x0082e878, int 0) line 4020 + 13 bytes
run_hook_with_args(int 2, long * 0x0082e878, int 0) line 4033 + 23 bytes
va_run_hook_with_args(long 20421456, int 1) line 4104 + 18 bytes
redisplay_frame(frame * 0x0417d2e8, int 0) line 6298 + 17 bytes
redisplay_device(device * 0x01dcec70, int 1) line 6473 + 11 bytes
redisplay_without_hooks() line 6562 + 11 bytes
redisplay() line 6625
Fnext_event(long 69006400, long 20494704) line 2179
Fcommand_loop_1() line 574 + 16 bytes
command_loop_1(long 20494704) line 495
condition_case_1(long 20494344, long (long)* 0x01051306
command_loop_1(long), long 20494704, long (long, long)* 0x01050d20
cmd_error(long, long), long 20494704) line 1651 + 7 bytes
command_loop_3() line 256 + 35 bytes
command_loop_2(long 20494704) line 269
call_command_loop(long 20493552) line 328 + 12 bytes
Fread_minibuffer_internal(long 20642208) line 188 + 11 bytes
Ffuncall(int 2, long * 0x0082eaf8) line 3528 + 66 bytes
execute_optimized_program(const unsigned char * 0x0082ecd4, int 2, long *
0x026db478) line 746 + 16 bytes
Fbyte_code(long 40881972, long 40744040, long 5) line 2405 + 38 bytes
Feval(long 40884560) line 3331 + 187 bytes
internal_catch(long 20472720, long (long)* 0x01071b4c Feval(long), long
40884560, int * volatile 0x00000000) line 1317 + 7 bytes
execute_rare_opcode(long * 0x0082ef84, const unsigned char * 0x02846be9,
int 141) line 1252 + 22 bytes
execute_optimized_program(const unsigned char * 0x02846a98, int 6, long *
0x026db580) line 656 + 17 bytes
funcall_compiled_function(long 40846436, int 7, long * 0x0082f268) line
518 + 53 bytes
Ffuncall(int 8, long * 0x0082f264) line 3563 + 17 bytes
execute_optimized_program(const unsigned char * 0x02838c30, int 9, long *
0x02707c58) line 746 + 16 bytes
funcall_compiled_function(long 40846632, int 7, long * 0x0082f558) line
518 + 53 bytes
Ffuncall(int 8, long * 0x0082f554) line 3563 + 17 bytes
execute_optimized_program(const unsigned char * 0x02838bd8, int 9, long *
0x026e4db0) line 746 + 16 bytes
funcall_compiled_function(long 40847276, int 1, long * 0x0082f840) line
518 + 53 bytes
Ffuncall(int 2, long * 0x0082f83c) line 3563 + 17 bytes
execute_optimized_program(const unsigned char * 0x022e4e20, int 7, long *
0x0146d9dc) line 746 + 16 bytes
funcall_compiled_function(long 21593304, int 1, long * 0x0082fb20) line
518 + 53 bytes
Ffuncall(int 2, long * 0x0082fb1c) line 3563 + 17 bytes
Fcall_interactively(long 20389992, long 20494704, long 20494704) line 940
+ 22 bytes
Fcommand_execute(long 20389992, long 20494704, long 20494704) line 2970 +
17 bytes
execute_command_event(command_builder * 0x01dd2828, long 67732024) line
3915 + 25 bytes
Fdispatch_event(long 67732024) line 4207 + 70 bytes
Fcommand_loop_1() line 583 + 9 bytes
command_loop_1(long 20494704) line 495
condition_case_1(long 20494344, long (long)* 0x01051306
command_loop_1(long), long 20494704, long (long, long)* 0x01050d20
cmd_error(long, long), long 20494704) line 1651 + 7 bytes
command_loop_3() line 256 + 35 bytes
command_loop_2(long 20494704) line 269
internal_catch(long 20322480, long (long)* 0x01050e70
command_loop_2(long), long 20494704, int * volatile 0x00000000) line 1317
+ 7 bytes
initial_command_loop(long 20494704) line 305 + 25 bytes
STACK_TRACE_EYE_CATCHER(int 1, char * * 0x00e64138, char * * 0x00e62d60,
int 0) line 2346
main(int 1, char * * 0x00e64138, char * * 0x00e62d60) line 2714
mainCRTStartup() line 338 + 17 bytes
KERNEL32! 77e97d08()
Variables, Locals (in mswindows_wnd_proc):
- hwnd 0x002b0278
unused CXX0030: Error: expression cannot be evaluated
message_ 261
wParam 88
lParam -533921791
fobj 20494704
- event 0x00000000
- lheader {...}
type CXX0030: Error: expression cannot be evaluated
mark CXX0030: Error: expression cannot be evaluated
c_readonly CXX0030: Error: expression cannot be evaluated
lisp_readonly CXX0030: Error: expression cannot be evaluated
next CXX0030: Error: expression cannot be evaluated
event_type CXX0030: Error: expression cannot be evaluated
channel CXX0030: Error: expression cannot be evaluated
timestamp CXX0030: Error: expression cannot be evaluated
- event {...}
+ key {...}
+ button {...}
+ motion {...}
+ process {...}
+ timeout {...}
+ eval {...}
+ misc {...}
+ magic {...}
+ magic_eval {...}
emacs_event 20494704
- msframe 0x00829758
+ hwnd 0x00b76e60
+ hdc 0x00000008
hdwp 0x00829754
last_click_time 11984320
last_click_mods 8558504
- last_click_point {...}
x 24923
y 30696
toolbar_hash_table 2011721008
- toolbar_checksum 0x00829774
[0] 4294967295
[1] 8558520
[2] 2011318498
[3] 12021344
menu_hash_table 446524
menu_checksum 8583968
widget_hash_table1 0
widget_hash_table2 88
widget_hash_table3 12021344
title_checksum 12069832
charheight 8558404
charwidth 8554852
button2_need_lbutton 0
button2_need_rbutton 0
button2_is_down 0
ignore_next_lbutton_up 0
ignore_next_rbutton_up 0
sizing -1
paint_pending -1
popup 0
- target_rect 0x77e61c8a
left -2081649835
top 1448282348
width -1946397353
height 1166740573
- frame 0x0082ff60
+ header {...}
+ framemeths 0x00000000
height 8585152
width 18483375
new_height 1
new_width 15089976
char_height 15084896
char_width 446524
pixheight 0
pixwidth 2147348480
page_number -2147483645
internal_border_width 15089976
+ root_mirror 0x00000000
modiff -1
+ subwindow_exposures 0x00e62d60
+ subwindow_exposures_tail 0x00000001
scrollbar_y_offset 8585092
+ sb_vcache 0x00828964
+ sb_hcache 0x0082ffe0
+ current_toolbar_size 0x0082ffb4
+ current_gutter_bounds 0x0082ffc4
+ current_display_lines 0x0082ffd4
+ desired_display_lines 0x0082ffe4
frame_data 0x00000000
device 18483120
name 0
focus_frame 200
root_window 256
selected_window -285217025
minibuffer_window 2
last_nonminibuf_window 0
plist 65024
old_buffer_alist 1048576
buffer_alist 8192
buffer_predicate 512
pointer 8192
icon 1431
menubar_data 2147348479
menubar_visible_p 101187585
scrollbar_width 0
scrollbar_height 0
horizontal_scrollbar_visible_p 0
vertical_scrollbar_visible_p 0
scrollbar_on_left_p 8586664
scrollbar_on_top_p 15
default_toolbar_width -8
default_toolbar_height 8585296
default_toolbar_visible_p 8585296
default_toolbar_border_width 8586816
+ toolbar_buttons 0x0083005c
+ toolbar_size 0x0083006c
+ toolbar_visible_p 0x0083007c
+ toolbar_border_width 0x0083008c
subwindow_instance_cache 0
left_margin_width 0
right_margin_width 0
visible 0
disabled 0
init_finished 0
being_deleted 0
dead 0
display_preempted 0
iconified 0
clear 0
has_minibuffer 0
no_split 0
top_toolbar_was_visible 0
bottom_toolbar_was_visible 0
left_toolbar_was_visible 0
right_toolbar_was_visible 0
top_gutter_was_visible 0
bottom_gutter_was_visible 0
left_gutter_was_visible 0
right_gutter_was_visible 0
buffers_changed 0
clip_changed 0
extents_changed 0
faces_changed 0
frame_changed 0
subwindows_changed 0
subwindows_state_changed 0
glyphs_changed 0
icon_changed 0
menubar_changed 0
modeline_changed 0
point_changed 0
size_changed 0
toolbar_changed 0
gutter_changed 0
windows_changed 0
windows_structure_changed 0
window_face_cache_reset 0
echo_area_garbaged 0
size_slipped 0
size_change_pending 0
mirror_dirty 0
subwindows_being_displayed 0
--
Adrian Aichner
mailto:adrianï¼ xemacs.org
http://www.xemacs.org/