(no subject)

From: Krautz Thomas (krautzt@leyla.rzpool.tu-cottbus.de)
Date: 02/17/96


Hiya,
We're experiencing a really weird bug here in our mud.
The game keeps crashing in Board_show_board...but we did not recent mods
to boards.c or anything.

It seems like board_type gets screwed up somehow, but looking at the code
I cannot imagine that that could happen.
It doesn't happen everytime somebody reads a board..so what i thought first
was that its some malloc-related bug (the ones that write into memory some-
where that doesnt belong to the routine anymore).
But we've now had 3 crashes with the same cause and no others inbetween.

Maybe some of you have an idea?? Here are the gdb logs...
#0  0x3d758 in Board_show_board (board_type=-2104198380, ch=0x44ec20, 
    arg=0x20205467 <Address 0x20205467 out of bounds>) at boards.c:296
#1  0x3d28c in gen_board (ch=0x44ec20, me=0x433d78, cmd=133, 
    argument=0xeffff524 " board") at boards.c:200
#2  0x4e9d8 in special (ch=0x44ec20, cmd=133, arg=0xeffff524 " board")
    at interpreter.c:1324
#3  0x4dcfc in command_interpreter (ch=0x44ec20, 
    argument=0xeffff520 "look board") at interpreter.c:870
#4  0x1b73c in game_loop (mother_desc=4) at comm.c:624
#5  0x1aeb8 in init_game (port=4242) at comm.c:283
#6  0x1ae34 in main (argc=2, argv=0xeffffb1c) at comm.c:248
 
 
 
 
#0  0x3d758 in Board_show_board (board_type=647103208, ch=0x56e758, 
    arg=0x35203134 <Address 0x35203134 out of bounds>) at boards.c:297
           if (MSG_HEADING(board_type, i))
#1  0x3d814 in Board_display_msg (board_type=12, ch=0x56e758, 
    arg=0xeffff524 " board") at boards.c:321
#2  0x3d2b4 in gen_board (ch=0x56e758, me=0x445038, cmd=203, 
    argument=0xeffff524 " board") at boards.c:203
#3  0x4e9d8 in special (ch=0x56e758, cmd=203, arg=0xeffff524 " board")
    at interpreter.c:1324
#4  0x4dcfc in command_interpreter (ch=0x56e758, 
    argument=0xeffff520 "read board") at interpreter.c:870
#5  0x1b73c  game_loop (motheresc=4) at comm.c:624
#6  0x1aeb8 in init_game (port=4242) at comm.c:283
#7  0x1ae34 in main (argc=2, argv=0xeffffb1c) at comm.c:248
 
 
 
 
#0  0x3d758 in Board_show_board (board_type=-2104465276, ch=0x704718, 
    arg=0x2020201f <Address 0x2020201f out of bounds>) at boards.c:299
           if (MSG_HEADING(board_type, i))
#1  0x3d814 in Board_display_msg (board_type=1, ch=0x704718, 
    arg=0xeffff524 " board") at boards.c:323
#2  0x3d2b4 in gen_board (ch=0x704718, me=0x435f98, cmd=203, 
    argument=0xeffff524 " board") at boards.c:205
#3  0x4e9d8 in special (ch=0x704718, cmd=203, arg=0xeffff524 " board")
    at interpreter.c:1324
#4  0x4dcfc in command_interpreter (ch=0x704718, 
    argument=0xeffff520 "read board") at interpreter.c:870
#5  0x1b73c in game_loop (mother_desc=4) at co.c:624
#6  0x1aeb8 in init_game (port=4242) at comm.c:283
#7  0x1ae34 in main (argc=2, argv=0xeffffb1c) at comm.c:248


If any of you have a specific idea, i could provide parts of the code there
too.
Thomas



This archive was generated by hypermail 2b30 : 12/07/00 PST