URL:
<http://gna.org/bugs/?11334>
Summary: multiplayer game sometimes freezes when someone is
killed or leaves
Project: Warzone Resurrection Project
Submitted by: pabs
Submitted on: Thursday 03/20/2008 at 17:49
Category: Engine: Netplay
Severity: 3 - Normal
Priority: 5 - Normal
Status: None
Assigned to: None
Originator Email:
Open/Closed: Open
Discussion Lock: Any
Release: 2.1_beta2
Operating System: GNU/Linux
Planned Release: None
_______________________________________________________
Details:
<per> pabs3: it is a (to me) known issue. happens only occasionally, and is
an infinite loop in the events system
Here is a --enable-debug backtrace from pressing Ctrl+C when it was at 100%
CPU during the freeze.
(gdb) bt full
#0 0x081bef7c in eventAddTrigger (psTrigger=0x9ff4530) at event.c:804
psCurr = (ACTIVE_TRIGGER *) 0x9fbf0e0
psPrev = (ACTIVE_TRIGGER *) 0x9fb38d8
testTime = 451
#1 0x081bfbb1 in eventFireCallbackTrigger (callback=56) at event.c:1096
psPrev = (ACTIVE_TRIGGER *) 0x9fba858
psCurr = (ACTIVE_TRIGGER *) 0x9ff4530
psNext = (ACTIVE_TRIGGER *) 0xa09e780
psTrigDat = (TRIGGER_DATA *) 0x9fe51fc
fired = 1
__FUNCTION__ = "eventFireCallbackTrigger"
__PRETTY_FUNCTION__ = "eventFireCallbackTrigger"
#2 0x0816b898 in MultiPlayerLeave (dp=2) at multijoin.c:240
i = 5
buf = "KiBi has Left the
[EMAIL PROTECTED]",
'\0' <repeats 12 times>, "\b", '\0' <repeats 22 times>,
"[EMAIL
PROTECTED]@\201ŷ�r�\b�r�\bTV��V\002\000\000\000\000\000\000�\227��,\233\034\b\200o\225\b\000\000\000\000\000\000\000\000V\002\000\000V\002\000\000\001\000\000"...
#3 0x081ca02c in NETrecv (type=0xbff19897 "") at netplay.c:944
i = 2
pMsg = (NETMSG *) 0x8956f80
received = 0
size = 1
current = 2
#4 0x0816d95c in recvMessage () at multiplay.c:618
type = 0 '\0'
#5 0x0816cda8 in multiPlayerLoop () at multiplay.c:261
i = 8
joinCount = 0 '\0'
#6 0x080c8e7f in gameLoop () at loop.c:255
psCurr = (DROID *) 0x5b8d80
psNext = (DROID *) 0xb7e421be
psCBuilding = (STRUCTURE *) 0x0
psNBuilding = (STRUCTURE *) 0x20
psCFeat = (FEATURE *) 0xb7e72ebb
psNFeat = (FEATURE *) 0xb7e9d838
i = 3085555768
widgval = 0
quitting = 0
intRetVal = INT_NONE
clearMode = 3
__FUNCTION__ = "gameLoop"
__PRETTY_FUNCTION__ = "gameLoop"
#7 0x080cae4f in runGameLoop () at main.c:655
No locals.
#8 0x080cb1e1 in mainLoop () at main.c:828
event = {type = 1 '\001', active = {type = 1 '\001', gain = 0 '\0',
state =
2 '\002'}, key = {type = 1 '\001', which = 0 '\0', state = 2 '\002', keysym =
{
scancode = 0 '\0', sym = SDLK_UNKNOWN, mod = KMOD_NONE, unicode = 0}},
motion = {type = 1 '\001', which = 0 '\0', state = 2 '\002', x = 0, y = 0,
xrel = 0, yrel = 0},
button = {type = 1 '\001', which = 0 '\0', button = 2 '\002', state = 0
'\0', x = 0, y = 0}, jaxis = {type = 1 '\001', which = 0 '\0', axis = 2
'\002', value = 0}, jball = {
---Type <return> to continue, or q <return> to quit---
type = 1 '\001', which = 0 '\0', ball = 2 '\002', xrel = 0, yrel = 0},
jhat = {type = 1 '\001', which = 0 '\0', hat = 2 '\002', value = 0 '\0'},
jbutton = {type = 1 '\001',
which = 0 '\0', button = 2 '\002', state = 0 '\0'}, resize = {type = 1
'\001', w = 0, h = 0}, expose = {type = 1 '\001'}, quit = {type = 1 '\001'},
user = {type = 1 '\001',
code = 0, data1 = 0x0, data2 = 0x0}, syswm = {type = 1 '\001', msg =
0x0}}
#9 0x080cb5a2 in main (argc=1, argv=0xbff19a64) at main.c:965
No locals.
#10 0xb7b16456 in __libc_start_main () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#11 0x0804db71 in _start ()
No symbol table info available.
_______________________________________________________
Reply to this item at:
<http://gna.org/bugs/?11334>
_______________________________________________
Message sent via/by Gna!
http://gna.org/
_______________________________________________
Warzone-dev mailing list
[email protected]
https://mail.gna.org/listinfo/warzone-dev