This is highly reproducible for me on Windows NT native, using games
package version 1.08:
I just start
runxemacs.exe -vanilla
and than do
M-x tetris RET
to get the crash in src\glyphs-msw.c at line 792 because of a NULL
colorTable:
Variables:
- xpmimage.colorTable[i].c_color 0x00000000 ""
CXX0030: Error: expression cannot be evaluated
glyphs-msw.c:
else if (xpmimage.colorTable[i].c_color == 0)
{
goto label_no_color;
}
}
/* pick up transparencies */
=> if (!strcasecmp (xpmimage.colorTable[i].c_color,"None"))
{
*transp=TRUE;
colortbl[i]=transparent_color;
transp_idx=i;
goto label_found_color;
}
CallStack:
XEMACS! stricmp + 35 bytes
xpm_to_eimage(Lisp_Object {...}, const unsigned char * 0x0082dfa0, unsigned char * *
0x0082e1b4, int * 0x0082e1dc, int * 0x0082e1b0, int * 0x0082e1e4, int * 0x0082e1c4, int *
0x0082e1a4, color_symbol * 0x10287720, int 3) line 792 + 24 bytes
mswindows_xpm_instantiate(Lisp_Object {...}, Lisp_Object {...}, Lisp_Object {...},
Lisp_Object {...}, int 111, Lisp_Object {...}) line 874 + 45 bytes
instantiate_image_instantiator(Lisp_Object {...}, Lisp_Object {...}, Lisp_Object {...},
Lisp_Object {...}, Lisp_Object {...}, int 111) line 560 + 51 bytes
image_instantiate(Lisp_Object {...}, Lisp_Object {...}, Lisp_Object {...}, Lisp_Object
{...}, Lisp_Object {...}) line 2384 + 29 bytes
call_with_suspended_errors_1(Lisp_Object {...}) line 2057 + 256 bytes
internal_catch(Lisp_Object {...}, Lisp_Object (Lisp_Object)* 0x010592e0
call_with_suspended_errors_1(Lisp_Object), Lisp_Object {...}, int * volatile 0x0082e36c)
line 1315 + 7 bytes
call_with_suspended_errors(Lisp_Object (void)* 0x010a5752 image_instantiate(Lisp_Object,
Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object), Lisp_Object {...}, Lisp_Object {...},
_error_behavior_struct_ {...}, int 5) line 2170 + 28 bytes
specifier_instance_from_inst_list(Lisp_Object {...}, Lisp_Object {...}, Lisp_Object {...},
Lisp_Object {...}, _error_behavior_struct_ {...}, int 1, Lisp_Object {...}) line 2393 + 54
bytes
specifier_instance(Lisp_Object {...}, Lisp_Object {...}, Lisp_Object {...},
_error_behavior_struct_ {...}, int 1, int 0, Lisp_Object {...}) line 2505 + 65 bytes
glyph_image_instance(Lisp_Object {...}, Lisp_Object {...}, _error_behavior_struct_ {...},
int 1) line 3105 + 36 bytes
glyph_height_internal(Lisp_Object {...}, Lisp_Object {...}, unsigned int 0, Lisp_Object
{...}, int 2) line 3119 + 22 bytes
glyph_height(Lisp_Object {...}, Lisp_Object {...}, unsigned int 0, Lisp_Object {...}) line
3209 + 23 bytes
Fglyph_height(Lisp_Object {...}, Lisp_Object {...}) line 3249 + 22 bytes
Ffuncall(int 2, Lisp_Object * 0x0082e64c) line 3189 + 107 bytes
execute_optimized_program(const unsigned char * 0x10103318, int 4, Lisp_Object *
0x1032fc10) line 750 + 16 bytes
funcall_compiled_function(Lisp_Object {...}, int 0, Lisp_Object * 0x0082e938) line 530 +
53 bytes
Ffuncall(int 1, Lisp_Object * 0x0082e934) line 3221 + 17 bytes
execute_optimized_program(const unsigned char * 0x1032f398, int 4, Lisp_Object *
0x1032fb90) line 750 + 16 bytes
funcall_compiled_function(Lisp_Object {...}, int 0, Lisp_Object * 0x0082ec20) line 530 +
53 bytes
Ffuncall(int 1, Lisp_Object * 0x0082ec1c) line 3221 + 17 bytes
execute_optimized_program(const unsigned char * 0x10331bd8, int 2, Lisp_Object *
0x10311450) line 750 + 16 bytes
funcall_compiled_function(Lisp_Object {...}, int 1, Lisp_Object * 0x0082ef00) line 530 +
53 bytes
Ffuncall(int 2, Lisp_Object * 0x0082eefc) line 3221 + 17 bytes
execute_optimized_program(const unsigned char * 0x1032f418, int 5, Lisp_Object *
0x1032f510) line 750 + 16 bytes
funcall_compiled_function(Lisp_Object {...}, int 0, Lisp_Object * 0x0082f1ec) line 530 +
53 bytes
Ffuncall(int 1, Lisp_Object * 0x0082f1e8) line 3221 + 17 bytes
execute_optimized_program(const unsigned char * 0x10331c98, int 2, Lisp_Object *
0x10331cd0) line 750 + 16 bytes
funcall_compiled_function(Lisp_Object {...}, int 0, Lisp_Object * 0x0082f4e8) line 530 +
53 bytes
Ffuncall(int 1, Lisp_Object * 0x0082f4e4) line 3221 + 17 bytes
apply1(Lisp_Object {...}, Lisp_Object {...}) line 3803 + 11 bytes
Fcall_interactively(Lisp_Object {...}, Lisp_Object {...}, Lisp_Object {...}) line 397 + 13
bytes
Fcommand_execute(Lisp_Object {...}, Lisp_Object {...}, Lisp_Object {...}) line 2623 + 17
bytes
Ffuncall(int 3, Lisp_Object * 0x0082f74c) line 3189 + 141 bytes
execute_optimized_program(const unsigned char * 0x011c5330, int 8, Lisp_Object *
0x011c51e4) line 750 + 16 bytes
funcall_compiled_function(Lisp_Object {...}, int 1, Lisp_Object * 0x0082fa44) line 530 +
53 bytes
Ffuncall(int 2, Lisp_Object * 0x0082fa40) line 3221 + 17 bytes
Fcall_interactively(Lisp_Object {...}, Lisp_Object {...}, Lisp_Object {...}) line 949 + 22
bytes
Fcommand_execute(Lisp_Object {...}, Lisp_Object {...}, Lisp_Object {...}) line 2623 + 17
bytes
execute_command_event(command_builder * 0x10181b80, Lisp_Object {...}) line 4345 + 25
bytes
Fdispatch_event(Lisp_Object {...}) line 4644 + 71 bytes
Fcommand_loop_1() line 578 + 9 bytes
command_loop_1(Lisp_Object {...}) line 494
condition_case_1(Lisp_Object {...}, Lisp_Object (Lisp_Object)* 0x0103c0be
command_loop_1(Lisp_Object), Lisp_Object {...}, Lisp_Object (Lisp_Object, Lisp_Object)*
0x0103bb4b 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)* 0x0103bcb3
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 2, char * * 0x1022e140, char * * 0x10105700, int 0) line 1736
+ 9 bytes
main(int 2, char * * 0x1022e140, char * * 0x10105700) line 2165 + 21 bytes
XEMACS! mainCRTStartup + 180 bytes
_start() line 165
KERNEL32! 77f1b304()
--
Adrian Aichner
European Design Center
Teradyne GmbH
Semiconductor Test Group Telephone +49/89/41861(0)-208
Dingolfinger Strasse 2 Fax +49/89/41861-217 (What is a Fax?)
D-81673 MUENCHEN E-mail adrian.aichner(a)teradyne.com