|
4115 | Medium | | 19.02.2010 | weltall | Lanarel | crash when teleporting while in npc camera mode | | 17.04.2011 | No |
Task Description
If you talk with some npc and each time you don’t untarget them when teleporting (like when testing some quest) so you teleport while in npc camera mode with the npc rotated after the second or third teleport the client crashes with this backtrace. I’ve checked the variables and they looks ok so i don’t see the problem:
Program received signal SIGSEGV, Segmentation fault.
0x00000000004a622d in psCamera::DoCameraIdealCalcs (this=0x7fffdc551980, elapsedTicks=<value optimized out>, actorPos=..., actorEye=...,
actorYRot=<value optimized out>) at src/client/pscamera.cpp:1480
1480 npcModeTarget->Movement().SetAngularVelocity(vel, csVector3(0.0f, npcOldRot, 0.0f));
(gdb) bt
#0 0x00000000004a622d in psCamera::DoCameraIdealCalcs (this=0x7fffdc551980, elapsedTicks=<value optimized out>, actorPos=..., actorEye=...,
actorYRot=<value optimized out>) at src/client/pscamera.cpp:1480
#1 0x00000000004a7970 in psCamera::Draw (this=<value optimized out>) at src/client/pscamera.cpp:772
#2 0x0000000000480081 in psEngine::Process3D (this=<value optimized out>, ev=<value optimized out>) at src/client/psengine.cpp:974
#3 0x00007ffff74cf53f in csEventTree::Dispatch (this=<value optimized out>, e=...) at /home/stefano/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:576
#4 0x00007ffff74cf9a0 in csEventTree::Notify (this=0xa98700) at /home/stefano/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:546
#5 0x00007ffff7515281 in csEventQueue::Notify (this=<value optimized out>, name=<value optimized out>)
at /home/stefano/trunkdevelopment/cs/libs/csutil/cseventq.cpp:240
#6 0x00007ffff7515607 in csEventQueue::Process (this=0x7ffff7fe7518) at /home/stefano/trunkdevelopment/cs/libs/csutil/cseventq.cpp:256
#7 0x00007ffff7520982 in csDefaultRunLoop (r=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/generic/runloop.cpp:99
#8 0x000000000047dca1 in main (argc=<value optimized out>, argv=<value optimized out>) at src/client/psengine.cpp:1943
(gdb) bt full
#0 0x00000000004a622d in psCamera::DoCameraIdealCalcs (this=0x7fffdc551980, elapsedTicks=<value optimized out>, actorPos=..., actorEye=...,
actorYRot=<value optimized out>) at src/client/pscamera.cpp:1480
targetPos = {{{x = -9.42675009e+21, y = 4.59163468e-41, z = -9.42121967e+21}, m = {-9.42675009e+21, 4.59163468e-41, -9.42121967e+21}}}
delta = {{{x = 0, y = 0, z = 0}, m = {0, 0, 0}}}
d = <value optimized out>
z = <value optimized out>
middle = {{{x = 1.40129846e-45, y = 0, z = -nan(0x7fde50)}, m = {1.40129846e-45, 0, -nan(0x7fde50)}}}
x = <value optimized out>
y = <value optimized out>
velocity = {{{x = 0, y = 0, z = 0}, m = {0, 0, 0}}}
#1 0x00000000004a7970 in psCamera::Draw (this=<value optimized out>) at src/client/pscamera.cpp:772
elapsedTicks = <value optimized out>
actorSector = 0x7fffe3ff8398
elapsedSeconds = 0.0190000013
actorYRot = 2.23000002
deltaIdeal = {worldPos = {{{x = -94.7507172, y = 97.8796387, z = -482.745361}, m = {-94.7507172, 97.8796387, -482.745361}}}, worldTar = {{{
x = -93.5177612, y = 98.0815887, z = -481.15448}, m = {-93.5177612, 98.0815887, -481.15448}}}, worldUp = {{{x = 0, y = 1, z = 0}, m = {0,
1, 0}}}, pitch = 4.59163468e-41, yaw = -2.05745152e+09, roll = 4.59163468e-41, defaultPitch = 7.56701171e-44, defaultYaw = 0,
defaultRoll = -1.92286036e+29, distance = 4.59163468e-41, minDistance = 7.56701171e-44, maxDistance = 0, turnSpeed = 2.04783821,
springCoef = 1.80767502e-43, InertialDampeningCoef = -nan(0x7fdd60), springLength = 4.59163468e-41, swingCoef = 1.8267394e-38}
targetSector = 0x7fffe3ff8398
actorPos = {{{x = 0, y = 0, z = 0}, m = {0, 0, 0}}}
actorEye = {{{x = -0.197620049, y = 1.5, z = 0.153121889}, m = {-0.197620049, 1.5, 0.153121889}}}
mirrored = false
#2 0x0000000000480081 in psEngine::Process3D (this=<value optimized out>, ev=<value optimized out>) at src/client/psengine.cpp:974
No locals.
#3 0x00007ffff74cf53f in csEventTree::Dispatch (this=<value optimized out>, e=...) at /home/stefano/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:576
h = 0x9699288
it = {handler_reg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x7ffff7fa5a20}, record = 0xa98600, baseevent = {id = 1},
mode = csEventTree::SubscriberIterator::SI_LIST, qit = 0xc29d550}
#4 0x00007ffff74cf9a0 in csEventTree::Notify (this=0xa98700) at /home/stefano/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:546
No locals.
#5 0x00007ffff7515281 in csEventQueue::Notify (this=<value optimized out>, name=<value optimized out>)
at /home/stefano/trunkdevelopment/cs/libs/csutil/cseventq.cpp:240
epoint = 0x9699288
#6 0x00007ffff7515607 in csEventQueue::Process (this=0x7ffff7fe7518) at /home/stefano/trunkdevelopment/cs/libs/csutil/cseventq.cpp:256
No locals.
#7 0x00007ffff7520982 in csDefaultRunLoop (r=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/generic/runloop.cpp:99
---Type <return> to continue, or q <return> to quit---
previous = 137447
elapsed = <value optimized out>
min_elapsed = 0
cfgacc = {object_reg = 0x7ffff7f68c60, ConfigFiles = {<CS::Memory::CustomAllocated> = {<No data fields>}, count = 1,
capacity = {<csArrayCapacityFixedGrow<16>> = {<csArrayCapacityLinear<csArrayThresholdFixed<16> >> = {<csArrayThresholdFixed<16>> = {<No data fields>}, <No data fields>}, <No data fields>}, c = 16}, root = {<CS::Memory::AllocatorMalloc> = {<No data fields>}, p = 0x7fffe554a600}}}
#8 0x000000000047dca1 in main (argc=<value optimized out>, argv=<value optimized out>) at src/client/psengine.cpp:1943
object_reg = <value optimized out>
__FUNCTION__ = "main"
(gdb)
(gdb) thread apply all bt
Thread 21 (Thread 0x7fffcb61c910 (LWP 12283)):
#0 0x00007ffff6474412 in select () from /lib/libc.so.6
#1 0x00000000005aa757 in NetBase::RecvFrom (this=0x7fffdc44aec0) at ./src/common/net/netbase.h:404
#2 NetBase::CheckIn (this=0x7fffdc44aec0) at src/common/net/netbase.cpp:171
#3 0x00000000005aaed1 in NetBase::ProcessNetwork (this=0x7fffdc44aec0, timeout=137934) at src/common/net/netbase.cpp:142
#4 0x000000000061e8ab in psNetConnection::Run (this=0x7fffdc44aec0) at src/common/net/connection.cpp:190
#5 0x00007ffff75242be in proxyFunc (param=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/threading/pthread_thread.cpp:65
#6 0x00007ffff6ea9a04 in start_thread () from /lib/libpthread.so.0
#7 0x00007ffff647b80d in clone () from /lib/libc.so.6
#8 0x0000000000000000 in ?? ()
Thread 4 (Thread 0x7fffe8d36910 (LWP 12263)):
#0 0x00007ffff6eae5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1 0x00007ffff74e010e in Wait<CS::Threading::MutexImpl<CS::Threading::Implementation::MutexBase> > (this=0xadef00)
at ./include/csutil/threading/pthread_condition.h:76
#2 Wait<CS::Threading::Mutex> (this=0xadef00) at ./include/csutil/threading/condition.h:95
#3 CS::Threading::ThreadedJobQueue::QueueRunnable::Run (this=0xadef00) at /home/stefano/trunkdevelopment/cs/libs/csutil/threadjobqueue.cpp:285
#4 0x00007ffff75242be in proxyFunc (param=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/threading/pthread_thread.cpp:65
#5 0x00007ffff6ea9a04 in start_thread () from /lib/libpthread.so.0
#6 0x00007ffff647b80d in clone () from /lib/libc.so.6
#7 0x0000000000000000 in ?? ()
Thread 3 (Thread 0x7ffff2e53910 (LWP 12261)):
#0 0x00007ffff6eae5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1 0x00007ffff74e010e in Wait<CS::Threading::MutexImpl<CS::Threading::Implementation::MutexBase> > (this=0xa980e0)
at ./include/csutil/threading/pthread_condition.h:76
#2 Wait<CS::Threading::Mutex> (this=0xa980e0) at ./include/csutil/threading/condition.h:95
#3 CS::Threading::ThreadedJobQueue::QueueRunnable::Run (this=0xa980e0) at /home/stefano/trunkdevelopment/cs/libs/csutil/threadjobqueue.cpp:285
#4 0x00007ffff75242be in proxyFunc (param=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/threading/pthread_thread.cpp:65
#5 0x00007ffff6ea9a04 in start_thread () from /lib/libpthread.so.0
#6 0x00007ffff647b80d in clone () from /lib/libc.so.6
#7 0x0000000000000000 in ?? ()
Thread 2 (Thread 0x7ffff3654910 (LWP 12260)):
#0 0x00007ffff6eae5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1 0x00007ffff74e010e in Wait<CS::Threading::MutexImpl<CS::Threading::Implementation::MutexBase> > (this=0xa97ee0)
at ./include/csutil/threading/pthread_condition.h:76
---Type <return> to continue, or q <return> to quit---
#2 Wait<CS::Threading::Mutex> (this=0xa97ee0) at ./include/csutil/threading/condition.h:95
#3 CS::Threading::ThreadedJobQueue::QueueRunnable::Run (this=0xa97ee0) at /home/stefano/trunkdevelopment/cs/libs/csutil/threadjobqueue.cpp:285
#4 0x00007ffff75242be in proxyFunc (param=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/threading/pthread_thread.cpp:65
#5 0x00007ffff6ea9a04 in start_thread () from /lib/libpthread.so.0
#6 0x00007ffff647b80d in clone () from /lib/libc.so.6
#7 0x0000000000000000 in ?? ()
Thread 1 (Thread 0x7ffff7fd6710 (LWP 12257)):
#0 0x00000000004a622d in psCamera::DoCameraIdealCalcs (this=0x7fffdc551980, elapsedTicks=<value optimized out>, actorPos=..., actorEye=...,
actorYRot=<value optimized out>) at src/client/pscamera.cpp:1480
#1 0x00000000004a7970 in psCamera::Draw (this=<value optimized out>) at src/client/pscamera.cpp:772
#2 0x0000000000480081 in psEngine::Process3D (this=<value optimized out>, ev=<value optimized out>) at src/client/psengine.cpp:974
#3 0x00007ffff74cf53f in csEventTree::Dispatch (this=<value optimized out>, e=...) at /home/stefano/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:576
#4 0x00007ffff74cf9a0 in csEventTree::Notify (this=0xa98700) at /home/stefano/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:546
#5 0x00007ffff7515281 in csEventQueue::Notify (this=<value optimized out>, name=<value optimized out>)
at /home/stefano/trunkdevelopment/cs/libs/csutil/cseventq.cpp:240
#6 0x00007ffff7515607 in csEventQueue::Process (this=0x7ffff7fe7518) at /home/stefano/trunkdevelopment/cs/libs/csutil/cseventq.cpp:256
#7 0x00007ffff7520982 in csDefaultRunLoop (r=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/generic/runloop.cpp:99
#8 0x000000000047dca1 in main (argc=<value optimized out>, argv=<value optimized out>) at src/client/psengine.cpp:1943
(gdb)
(gdb) thread apply all bt full
Thread 21 (Thread 0x7fffcb61c910 (LWP 12283)):
#0 0x00007ffff6474412 in select () from /lib/libc.so.6
No symbol table info available.
#1 0x00000000005aa757 in NetBase::RecvFrom (this=0x7fffdc44aec0) at ./src/common/net/netbase.h:404
set = {fds_bits = {5242880, 0 <repeats 15 times>}}
maxsize = <value optimized out>
#2 NetBase::CheckIn (this=0x7fffdc44aec0) at src/common/net/netbase.cpp:171
len = 16
__FUNCTION__ = "CheckIn"
packetlen = <value optimized out>
connection = <value optimized out>
pkt = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x7fffd625b790}
packetdata = <value optimized out>
addr = {sin_family = 0, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = "\000\000\000\000\000\000\000"}
splitpacket = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x0}
#3 0x00000000005aaed1 in NetBase::ProcessNetwork (this=0x7fffdc44aec0, timeout=137934) at src/common/net/netbase.cpp:142
No locals.
#4 0x000000000061e8ab in psNetConnection::Run (this=0x7fffdc44aec0) at src/common/net/connection.cpp:190
lastlinkcheck = 135144
lasttotaltransferout = 3629
__FUNCTION__ = "Run"
lastresendcheck = 137634
lasttotalcountin = 131
lasttotalcountout = 134
currentticks = 137734
laststatdisplay = 137351
lasttotaltransferin = 62742
#5 0x00007ffff75242be in proxyFunc (param=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/threading/pthread_thread.cpp:65
isRunningPtr = 0x5112f00
runnable = 0x7fffdc44c9d8
startupBarrier = 0x5112f08
#6 0x00007ffff6ea9a04 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7 0x00007ffff647b80d in clone () from /lib/libc.so.6
No symbol table info available.
#8 0x0000000000000000 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
Thread 4 (Thread 0x7fffe8d36910 (LWP 12263)):
#0 0x00007ffff6eae5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1 0x00007ffff74e010e in Wait<CS::Threading::MutexImpl<CS::Threading::Implementation::MutexBase> > (this=0xadef00)
at ./include/csutil/threading/pthread_condition.h:76
No locals.
#2 Wait<CS::Threading::Mutex> (this=0xadef00) at ./include/csutil/threading/condition.h:95
No locals.
#3 CS::Threading::ThreadedJobQueue::QueueRunnable::Run (this=0xadef00) at /home/stefano/trunkdevelopment/cs/libs/csutil/threadjobqueue.cpp:285
No locals.
#4 0x00007ffff75242be in proxyFunc (param=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/threading/pthread_thread.cpp:65
isRunningPtr = 0xadeff0
runnable = 0xadef00
startupBarrier = 0xadeff8
#5 0x00007ffff6ea9a04 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6 0x00007ffff647b80d in clone () from /lib/libc.so.6
No symbol table info available.
#7 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 3 (Thread 0x7ffff2e53910 (LWP 12261)):
#0 0x00007ffff6eae5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1 0x00007ffff74e010e in Wait<CS::Threading::MutexImpl<CS::Threading::Implementation::MutexBase> > (this=0xa980e0)
at ./include/csutil/threading/pthread_condition.h:76
No locals.
#2 Wait<CS::Threading::Mutex> (this=0xa980e0) at ./include/csutil/threading/condition.h:95
No locals.
#3 CS::Threading::ThreadedJobQueue::QueueRunnable::Run (this=0xa980e0) at /home/stefano/trunkdevelopment/cs/libs/csutil/threadjobqueue.cpp:285
No locals.
#4 0x00007ffff75242be in proxyFunc (param=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/threading/pthread_thread.cpp:65
isRunningPtr = 0xa981d0
runnable = 0xa980e0
startupBarrier = 0xa981d8
#5 0x00007ffff6ea9a04 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#6 0x00007ffff647b80d in clone () from /lib/libc.so.6
No symbol table info available.
#7 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 2 (Thread 0x7ffff3654910 (LWP 12260)):
#0 0x00007ffff6eae5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1 0x00007ffff74e010e in Wait<CS::Threading::MutexImpl<CS::Threading::Implementation::MutexBase> > (this=0xa97ee0)
at ./include/csutil/threading/pthread_condition.h:76
No locals.
#2 Wait<CS::Threading::Mutex> (this=0xa97ee0) at ./include/csutil/threading/condition.h:95
No locals.
#3 CS::Threading::ThreadedJobQueue::QueueRunnable::Run (this=0xa97ee0) at /home/stefano/trunkdevelopment/cs/libs/csutil/threadjobqueue.cpp:285
No locals.
#4 0x00007ffff75242be in proxyFunc (param=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/threading/pthread_thread.cpp:65
isRunningPtr = 0xa97f80
runnable = 0xa97ee0
startupBarrier = 0xa97f88
#5 0x00007ffff6ea9a04 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6 0x00007ffff647b80d in clone () from /lib/libc.so.6
No symbol table info available.
#7 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 1 (Thread 0x7ffff7fd6710 (LWP 12257)):
#0 0x00000000004a622d in psCamera::DoCameraIdealCalcs (this=0x7fffdc551980, elapsedTicks=<value optimized out>, actorPos=..., actorEye=...,
actorYRot=<value optimized out>) at src/client/pscamera.cpp:1480
targetPos = {{{x = -9.42675009e+21, y = 4.59163468e-41, z = -9.42121967e+21}, m = {-9.42675009e+21, 4.59163468e-41, -9.42121967e+21}}}
delta = {{{x = 0, y = 0, z = 0}, m = {0, 0, 0}}}
d = <value optimized out>
z = <value optimized out>
middle = {{{x = 1.40129846e-45, y = 0, z = -nan(0x7fde50)}, m = {1.40129846e-45, 0, -nan(0x7fde50)}}}
x = <value optimized out>
y = <value optimized out>
velocity = {{{x = 0, y = 0, z = 0}, m = {0, 0, 0}}}
#1 0x00000000004a7970 in psCamera::Draw (this=<value optimized out>) at src/client/pscamera.cpp:772
---Type <return> to continue, or q <return> to quit---
elapsedTicks = <value optimized out>
actorSector = 0x7fffe3ff8398
elapsedSeconds = 0.0190000013
actorYRot = 2.23000002
deltaIdeal = {worldPos = {{{x = -94.7507172, y = 97.8796387, z = -482.745361}, m = {-94.7507172, 97.8796387, -482.745361}}}, worldTar = {{{
x = -93.5177612, y = 98.0815887, z = -481.15448}, m = {-93.5177612, 98.0815887, -481.15448}}}, worldUp = {{{x = 0, y = 1, z = 0}, m = {0,
1, 0}}}, pitch = 4.59163468e-41, yaw = -2.05745152e+09, roll = 4.59163468e-41, defaultPitch = 7.56701171e-44, defaultYaw = 0,
defaultRoll = -1.92286036e+29, distance = 4.59163468e-41, minDistance = 7.56701171e-44, maxDistance = 0, turnSpeed = 2.04783821,
springCoef = 1.80767502e-43, InertialDampeningCoef = -nan(0x7fdd60), springLength = 4.59163468e-41, swingCoef = 1.8267394e-38}
targetSector = 0x7fffe3ff8398
actorPos = {{{x = 0, y = 0, z = 0}, m = {0, 0, 0}}}
actorEye = {{{x = -0.197620049, y = 1.5, z = 0.153121889}, m = {-0.197620049, 1.5, 0.153121889}}}
mirrored = false
#2 0x0000000000480081 in psEngine::Process3D (this=<value optimized out>, ev=<value optimized out>) at src/client/psengine.cpp:974
No locals.
#3 0x00007ffff74cf53f in csEventTree::Dispatch (this=<value optimized out>, e=...) at /home/stefano/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:576
h = 0x9699288
it = {handler_reg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x7ffff7fa5a20}, record = 0xa98600, baseevent = {id = 1},
mode = csEventTree::SubscriberIterator::SI_LIST, qit = 0xc29d550}
#4 0x00007ffff74cf9a0 in csEventTree::Notify (this=0xa98700) at /home/stefano/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:546
No locals.
#5 0x00007ffff7515281 in csEventQueue::Notify (this=<value optimized out>, name=<value optimized out>)
at /home/stefano/trunkdevelopment/cs/libs/csutil/cseventq.cpp:240
epoint = 0x9699288
#6 0x00007ffff7515607 in csEventQueue::Process (this=0x7ffff7fe7518) at /home/stefano/trunkdevelopment/cs/libs/csutil/cseventq.cpp:256
No locals.
#7 0x00007ffff7520982 in csDefaultRunLoop (r=<value optimized out>) at /home/stefano/trunkdevelopment/cs/libs/csutil/generic/runloop.cpp:99
previous = 137447
elapsed = <value optimized out>
min_elapsed = 0
cfgacc = {object_reg = 0x7ffff7f68c60, ConfigFiles = {<CS::Memory::CustomAllocated> = {<No data fields>}, count = 1,
capacity = {<csArrayCapacityFixedGrow<16>> = {<csArrayCapacityLinear<csArrayThresholdFixed<16> >> = {<csArrayThresholdFixed<16>> = {<No data fields>}, <No data fields>}, <No data fields>}, c = 16}, root = {<CS::Memory::AllocatorMalloc> = {<No data fields>}, p = 0x7fffe554a600}}}
#8 0x000000000047dca1 in main (argc=<value optimized out>, argv=<value optimized out>) at src/client/psengine.cpp:1943
object_reg = <value optimized out>
__FUNCTION__ = "main"
(gdb)
(gdb) print npcModeTarget
$1 = (class GEMClientActor *) 0x9699130
(gdb) print npcModeTarget->Movement()
$2 = (class psLinearMovement &) @0x9699288: {_vptr.psLinearMovement = 0x3d8dbc233f03b116, static our_cd_contact = <optimized out>,
static num_our_cd = <optimized out>, object_reg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x96992a0},
mesh = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x35}, colldet = 0x3f03496c3e1d665d,
engine = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x3d8f9782be12d4b2}, vc = {<CS::Memory::CustomAllocated> = {<No data fields>},
obj = 0x3d8dbc233f03b116}, cdsys = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x31}, angDelta = 8.54792063e-44, stationary = false,
speed = 0, gravity = 0.472443074, angularVelocity = {{{x = -0.297326982, y = 0.397215992, z = 0.474024922}, m = {-0.297326982, 0.397215992,
0.474024922}}}, angleToReach = {{{x = 0.0847309977, y = 2.81154445e-33, z = 0}, m = {0.0847309977, 2.81154445e-33, 0}}}, angleToReachFlag = 64,
velBody = {{{x = 0, y = 0.354745507, z = 0.888466954}, m = {0, 0.354745507, 0.888466954}}}, velWorld = {{{x = -0.3613545, y = 0.0424704999,
z = 0.0351310074}, m = {-0.3613545, 0.0424704999, 0.0351310074}}}, hugGround = 48, xRot = 3.78350585e-44, zRot = 0,
path = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x9699318}, path_time = 0.343848497, path_speed = 0.899896026,
path_actions = {<CS::Utility::StringArray<CS::Memory::AllocatorMalloc, csArrayCapacityVariableGrow>> = {<csArray<char const*, csStringArrayElementHandler, CS::Memory::AllocatorMalloc, csArrayCapacityVariableGrow>> = {<CS::Memory::CustomAllocated> = {<No data fields>}, count = 4395886214473384821,
capacity = {<csArrayCapacityVariableGrow> = {<csArrayCapacityLinear<csArrayThresholdVariable>> = {<csArrayThresholdVariable> = {
threshold = 4371190047261731504}, <No data fields>}, <No data fields>}, c = 37},
root = {<CS::Memory::AllocatorMalloc> = {<No data fields>}, p = 0x27}}, <No data fields>}, <No data fields>}, path_sent = false,
path_sector = {<csStringFast<36>> = {<csStringBase> = {_vptr.csStringBase = 0x3ecb5fe5be983b3e,
Data = 0x3dad87723ef2b365 <Address 0x3dad87723ef2b365 out of bounds>, Size = 157913960, MaxSize = 57, GrowBy = 4567620418474606592},
minibuff = "\226\003\271\276\345_\313>\210\345\017=H\230\251<\220\223i\t\000\000\000\000\270\223i\t\000\000\000\000\070S\001=",
miniused = 4517124624319316886}, <No data fields>}, shift = {{{x = 0.0174705088, y = 0.0207024962, z = 6.0255834e-44}, m = {0.0174705088,
0.0207024962, 6.0255834e-44}}}, topSize = {{{x = 0, y = 4.06376555e-44, z = 0}, m = {0, 4.06376555e-44, 0}}}, bottomSize = {{{x = 0,
y = 0.881709456, z = -0.366013497}, m = {0, 0.881709456, -0.366013497}}}, boundingBox = {minbox = {{{x = 0.397215992, y = 0.0283735096,
z = 0.0160425007}, m = {0.397215992, 0.0283735096, 0.0160425007}}}, maxbox = {{{x = 4.62428493e-44, y = 0, z = 2.94272678e-44}, m = {
4.62428493e-44, 0, 2.94272678e-44}}}, static edges = {{v1 = 4 '\004', v2 = 0 '\000', fl = 2 '\002', fr = 4 '\004'}, {v1 = 0 '\000',
v2 = 4 '\004', fl = 4 '\004', fr = 2 '\002'}, {v1 = 0 '\000', v2 = 2 '\002', fl = 0 '\000', fr = 4 '\004'}, {v1 = 2 '\002', v2 = 0 '\000',
fl = 4 '\004', fr = 0 '\000'}, {v1 = 2 '\002', v2 = 6 '\006', fl = 3 '\003', fr = 4 '\004'}, {v1 = 6 '\006', v2 = 2 '\002', fl = 4 '\004',
fr = 3 '\003'}, {v1 = 6 '\006', v2 = 4 '\004', fl = 1 '\001', fr = 4 '\004'}, {v1 = 4 '\004', v2 = 6 '\006', fl = 4 '\004', fr = 1 '\001'}, {
v1 = 4 '\004', v2 = 5 '\005', fl = 1 '\001', fr = 2 '\002'}, {v1 = 5 '\005', v2 = 4 '\004', fl = 2 '\002', fr = 1 '\001'}, {v1 = 5 '\005',
v2 = 7 '\a', fl = 1 '\001', fr = 5 '\005'}, {v1 = 7 '\a', v2 = 5 '\005', fl = 5 '\005', fr = 1 '\001'}, {v1 = 7 '\a', v2 = 6 '\006', fl = 1 '\001',
fr = 3 '\003'}, {v1 = 6 '\006', v2 = 7 '\a', fl = 3 '\003', fr = 1 '\001'}, {v1 = 7 '\a', v2 = 3 '\003', fl = 3 '\003', fr = 5 '\005'}, {
v1 = 3 '\003', v2 = 7 '\a', fl = 5 '\005', fr = 3 '\003'}, {v1 = 3 '\003', v2 = 2 '\002', fl = 3 '\003', fr = 0 '\000'}, {v1 = 2 '\002',
v2 = 3 '\003', fl = 0 '\000', fr = 3 '\003'}, {v1 = 3 '\003', v2 = 1 '\001', fl = 0 '\000', fr = 5 '\005'}, {v1 = 1 '\001', v2 = 3 '\003',
fl = 5 '\005', fr = 0 '\000'}, {v1 = 1 '\001', v2 = 0 '\000', fl = 0 '\000', fr = 2 '\002'}, {v1 = 0 '\000', v2 = 1 '\001', fl = 2 '\002',
fr = 0 '\000'}, {v1 = 1 '\001', v2 = 5 '\005', fl = 2 '\002', fr = 5 '\005'}, {v1 = 5 '\005', v2 = 1 '\001', fl = 5 '\005', fr = 2 '\002'}},
static faces = {"\025\023\020\003", "\r\v\t\a", "\001\b\027\024", "\017\f\005\021", "\004\006\000\002", "\016\022\026\n"}, static outlines = {{num = 7,
vertices = {3, 2, 6, 4, 5, 1, 0, 7}, num_sides = 3, sides = {0, 2, 4}}, {num = 6, vertices = {3, 2, 0, 4, 5, 1, 6, 7}, num_sides = 2, sides = {0,
2, -1}}, {num = 7, vertices = {7, 3, 2, 0, 4, 5, 1, 6}, num_sides = 3, sides = {0, 2, 5}}, {num = 6, vertices = {3, 2, 6, 4, 0, 1, 5, 7},
num_sides = 2, sides = {0, 4, -1}}, {num = 4, vertices = {3, 2, 0, 1, 4, 5, 6, 7}, num_sides = 1, sides = {0, -1, -1}}, {num = 6, vertices = {7, 3,
2, 0, 1, 5, 4, 6}, num_sides = 2, sides = {0, 5, -1}}, {num = 7, vertices = {3, 7, 6, 4, 0, 1, 2, 5}, num_sides = 3, sides = {0, 3, 4}}, {
---Type <return> to continue, or q <return> to quit---
num = 6, vertices = {3, 7, 6, 2, 0, 1, 4, 5}, num_sides = 2, sides = {0, 3, -1}}, {num = 7, vertices = {7, 6, 2, 0, 1, 5, 3, 4}, num_sides = 3,
sides = {0, 3, 5}}, {num = 6, vertices = {2, 6, 4, 5, 1, 0, 3, 7}, num_sides = 2, sides = {2, 4, -1}}, {num = 4, vertices = {0, 4, 5, 1, 2, 3, 6,
7}, num_sides = 1, sides = {2, -1, -1}}, {num = 6, vertices = {3, 1, 0, 4, 5, 7, 2, 6}, num_sides = 2, sides = {2, 5, -1}}, {num = 4, vertices = {
2, 6, 4, 0, 1, 3, 5, 7}, num_sides = 1, sides = {4, -1, -1}}, {num = 0, vertices = {0, 1, 2, 3, 4, 5, 6, 7}, num_sides = 0, sides = {-1, -1,
-1}}, {num = 4, vertices = {7, 3, 1, 5, 0, 2, 4, 6}, num_sides = 1, sides = {5, -1, -1}}, {num = 6, vertices = {3, 7, 6, 4, 0, 2, 1, 5},
num_sides = 2, sides = {3, 4, -1}}, {num = 4, vertices = {3, 7, 6, 2, 0, 1, 4, 5}, num_sides = 1, sides = {3, -1, -1}}, {num = 6, vertices = {2, 3,
1, 5, 7, 6, 0, 4}, num_sides = 2, sides = {3, 5, -1}}, {num = 7, vertices = {2, 6, 7, 5, 1, 0, 4, 3}, num_sides = 3, sides = {1, 2, 4}}, {
num = 6, vertices = {6, 7, 5, 1, 0, 4, 2, 3}, num_sides = 2, sides = {1, 2, -1}}, {num = 7, vertices = {6, 7, 3, 1, 0, 4, 5, 2}, num_sides = 3,
sides = {1, 2, 5}}, {num = 6, vertices = {2, 6, 7, 5, 4, 0, 1, 3}, num_sides = 2, sides = {1, 4, -1}}, {num = 4, vertices = {6, 7, 5, 4, 0, 1, 2,
3}, num_sides = 1, sides = {1, -1, -1}}, {num = 6, vertices = {6, 7, 3, 1, 5, 4, 0, 2}, num_sides = 2, sides = {1, 5, -1}}, {num = 7, vertices = {
2, 3, 7, 5, 4, 0, 6, 1}, num_sides = 3, sides = {1, 3, 4}}, {num = 6, vertices = {2, 3, 7, 5, 4, 6, 0, 1}, num_sides = 2, sides = {1, 3, -1}}, {
num = 7, vertices = {6, 2, 3, 1, 5, 4, 7, 0}, num_sides = 3, sides = {1, 3, 5}}}}, portalDisplaced = {{{x = 0, y = 0, z = 0.599594116}, m = {0, 0,
0.599594116}}}, intervalSize = {{{x = -0.070791997, y = 0.397215992, z = 0.601175904}, m = {-0.070791997, 0.397215992, 0.601175904}}},
lastDRUpdate = 1050631746, lastClientDRUpdate = 157914120, lastClientPosition = {{{x = 0, y = 2.81165465e-33, z = 0}, m = {0, 2.81165465e-33, 0}}},
lastClientYrot = 0, lastClientSector = 0x3ecb5fe5bd79e40e, deltaLimit = 0.601175904, offset_err = {{{x = 0.301482499, y = 2.81160322e-33, z = 0}, m = {
0.301482499, 2.81160322e-33, 0}}}, offset_rate = {{{x = 2.81163996e-33, y = 0, z = 0}, m = {2.81163996e-33, 0, 0}}}}
|
|
2947 | Critical | | 24.05.2009 | weltall | | Crash when doing practical experience in combat (seems ... | | 15.06.2009 | No |
Task Description
If someone has trained the theory of a level in a combat skill (seems any sword, melee..) and gains practice points the server plain crashes. this is the bt and bt full. It seems client is zero coming out of the message handler (some other issue there like the one with the skill window?)
(gdb) bt #0 Client::GetCharacterData (this=0x0) at src/server/client.cpp:259 #1 0x000000000058000a in ProgressionManager::SendSkillList (this=<value optimized out>, client=0x0, forceOpen=false, focus=PSSKILL_NONE, isTraining=false)
at src/server/progressionmanager.cpp:381
#2 0x00000000005821df in ProgressionManager::HandleZPointEvent (this=0x2a69c10, me=<value optimized out>, client=0x0)
at src/server/progressionmanager.cpp:127
#3 0x0000000000638656 in MsgHandler::Publish (this=<value optimized out>, me=0x4286c20) at src/common/net/msghandler.cpp:74 #4 0x000000000060b79a in SkillSet::AddSkillPractice (this=0x7f5280a349b8, skill=<value optimized out>, val=1)
at src/server/bulkobjects/pscharacter.cpp:3567
#5 0x000000000060bc0a in psCharacter::PracticeWeaponSkills (this=<value optimized out>, weapon=0x4165008, practice=1)
at src/server/bulkobjects/pscharacter.cpp:1900
#6 0x00000000004fc761 in CombatManager::ApplyCombatEvent (this=0x2a190c0, event=0x4229d40, attack_result=<value optimized out>)
at src/server/combatmanager.cpp:551
#7 0x00000000004fced7 in CombatManager::HandleCombatEvent (this=0x2a190c0, event=0x4229d40) at src/server/combatmanager.cpp:877 #8 0x00000000006c6d3e in EventManager::ProcessEventQueue (this=0x2a5d2b0) at src/common/util/eventmanager.cpp:122 #9 0x00000000006c75a0 in EventManager::Run (this=0x2a5d2b0) at src/common/util/eventmanager.cpp:240 #10 0x00000000004f541d in psServer::MainLoop (this=0x18f4310) at src/server/psserver.cpp:557 #11 0x000000000053aec3 in main (argc=2, argv=<value optimized out>) at src/server/main.cpp:79
#0 Client::GetCharacterData (this=0x0) at src/server/client.cpp:259 No locals. #1 0x000000000058000a in ProgressionManager::SendSkillList (this=<value optimized out>, client=0x0, forceOpen=false, focus=PSSKILL_NONE, isTraining=false)
at src/server/progressionmanager.cpp:381
character = <value optimized out>
trainer = <value optimized out>
trainerInfo = <value optimized out>
faction = <value optimized out>
selectedSkillCat = <value optimized out>
selectedSkillNameId = <value optimized out>
skills = <value optimized out>
newmsg = {<psMessageCracker> = {_vptr.psMessageCracker = 0x40, static msghandler = 0x2a5d2b0,
msg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x6720657627756f59}, valid = 97}, command = 105 'i',
commandData = {<csStringFast<36>> = {<csStringBase> = {_vptr.csStringBase = 0x746361727020656d,
Data = 0x6e696f7020656369 <Address 0x6e696f7020656369 out of bounds>, Size = 2126708, MaxSize = 36, GrowBy = 0},
minibuff = "03\235", '\0' <repeats 29 times>, "@\000\000", miniused = 41}, <No data fields>}, skillCache = {skillCache = {
static allocSize = <optimized out>, head = {<CS::Memory::AllocatorMalloc> = {<No data fields>}, p = 0x7fff95322550}, tail = 0x7f528cad6ac3},
modified = 80, progressionPoints = 32767, newList = 80}, strength = 0, endurance = 0, agility = 3652035859, intelligence = 1316849663, will = 24,
charisma = 48, hitpoints = 2503091408, mana = 32767, physStamina = 2503091216, menStamina = 32767, hitpointsMax = 0, manaMax = 1879048192,
physStaminaMax = 2161916848, menStaminaMax = 32594, openWindow = 208, focusSkill = 32594, skillCat = -1791875808, trainingWindow = 255,
includeStats = 127}
__FUNCTION__ = "SendSkillList"
#2 0x00000000005821df in ProgressionManager::HandleZPointEvent (this=0x2a69c10, me=<value optimized out>, client=0x0)
at src/server/progressionmanager.cpp:127
evt = {<psMessageCracker> = {_vptr.psMessageCracker = 0x712ef0, static msghandler = 0x2a5d2b0,
msg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x0}, valid = true}, actor = 0x4259ed0, amountGained = 1, rankUp = false,
skillName = {<csStringFast<36>> = {<csStringBase> = {_vptr.csStringBase = 0x70f7f0, Data = 0x0, Size = 5, MaxSize = 0, GrowBy = 64},
minibuff = "Melee\000\000\000??i\000\000\000\000\000X0?\200R\177\000\000?3${R\177\000\000x'2\225", miniused = 6}, <No data fields>}}
string = {<csStringFast<36>> = {<csStringBase> = {_vptr.csStringBase = 0x70f7f0, Data = 0x4285860 "You've gained some practice points in Melee.",
Size = 44, MaxSize = 64, GrowBy = 64}, minibuff = "You've gained some practice points ", miniused = 36}, <No data fields>}
#3 0x0000000000638656 in MsgHandler::Publish (this=<value optimized out>, me=0x4286c20) at src/common/net/msghandler.cpp:74
client = (class Client *) 0x0
x = 0
mtype = <value optimized out>
__FUNCTION__ = "Publish"
#4 0x000000000060b79a in SkillSet::AddSkillPractice (this=0x7f5280a349b8, skill=<value optimized out>, val=1)
at src/server/bulkobjects/pscharacter.cpp:3567
evt = {<psMessageCracker> = {_vptr.psMessageCracker = 0x712ef0, static msghandler = 0x2a5d2b0,
msg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x4286c20}, valid = true}, actor = 0x0, amountGained = 7, rankUp = false,
skillName = {<csStringFast<36>> = {<csStringBase> = {_vptr.csStringBase = 0x70f7f0, Data = 0x0, Size = 0, MaxSize = 0, GrowBy = 64},
minibuff = "\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000`\000\000\000\000\000\000\000\001\000\000\000\000\000\000\00082?\200",
miniused = 0}, <No data fields>}}
added = 1
rankUp = <value optimized out>
name = {<csStringFast<36>> = {<csStringBase> = {_vptr.csStringBase = 0x70f7f0, Data = 0x0, Size = 5, MaxSize = 0, GrowBy = 64},
minibuff = "Melee\000\000\000?\236%\004\000\000\000\0000(2\225?\177\000\000\bP\026\004\000\000\000\000??@", miniused = 6}, <No data fields>}
skillInfo = <value optimized out>
__FUNCTION__ = "AddSkillPractice"
#5 0x000000000060bc0a in psCharacter::PracticeWeaponSkills (this=<value optimized out>, weapon=0x4165008, practice=1)
at src/server/bulkobjects/pscharacter.cpp:1900
skill = PSSKILL_SWORD
#6 0x00000000004fc761 in CombatManager::ApplyCombatEvent (this=0x2a190c0, event=0x4229d40, attack_result=<value optimized out>)
at src/server/combatmanager.cpp:551
ev = {<psMessageCracker> = {_vptr.psMessageCracker = 0x9cf2f0, static msghandler = 0x2a5d2b0,
msg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x4228ed0}, valid = true}, event_type = 32594, attacker_id = {id = 0}, target_id = {
id = 0}, target_location = 69379120, damage = 0, attack_anim = -1950494090, defense_anim = 32594}
target_data = (class psCharacter *) 0x7f52809d7178
weapon = (class psItem *) 0x4165008
blockingWeapon = (class psItem *) 0x7f5280336838
struckArmor = (class psItem *) 0x7f5280336a18
gemAttacker = (class gemActor *) 0x4259ed0
gemTarget = (class gemActor *) 0x44f94a0
__FUNCTION__ = "ApplyCombatEvent"
#7 0x00000000004fced7 in CombatManager::HandleCombatEvent (this=0x2a190c0, event=0x4229d40) at src/server/combatmanager.cpp:877
attacker_data = (class psCharacter *) 0x7f5280a343f8
attack_result = 0
skipThisRound = false
gemAttacker = (class gemActor *) 0x4259ed0
weapon = (class psItem *) 0x4165008
response = {<csStringFast<36>> = {<csStringBase> = {_vptr.csStringBase = 0x70f7f0, Data = 0x0, Size = 4, MaxSize = 0, GrowBy = 64},
minibuff = "None\000\000\000\000p+2\225?\177\000\0007??\225?\177\000\000\001?\t\000\000\000\000\000\026\000\000", miniused = 5}, <No data fields>}
attacker_client = (Client *) 0x7f527c0a9ec0
__FUNCTION__ = "HandleCombatEvent"
#8 0x00000000006c6d3e in EventManager::ProcessEventQueue (this=0x2a5d2b0) at src/common/util/eventmanager.cpp:122
start = 637953
timeTaken = <value optimized out>
now = 637953
event = (class psGameEvent *) 0x4229d40
lastid = 3801
#9 0x00000000006c75a0 in EventManager::Run (this=0x2a5d2b0) at src/common/util/eventmanager.cpp:240
now = 637953
msg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x0}
nextEvent = 637953
#10 0x00000000004f541d in psServer::MainLoop (this=0x18f4310) at src/server/psserver.cpp:557
status = {<csStringFast<36>> = {<csStringBase> = {_vptr.csStringBase = 0x70f7f0, Data = 0x0, Size = 18, MaxSize = 0, GrowBy = 64},
minibuff = "Server initialized\000\000\000\000\000\000\000?0\215R\177\000\000\000\000\000", miniused = 19}, <No data fields>}
#11 0x000000000053aec3 in main (argc=2, argv=<value optimized out>) at src/server/main.cpp:79
CSSetup = <value optimized out>
object_reg = <value optimized out>
|
|
2623 | Critical | | 26.12.2008 | weltall | | client crash on /morph (after an error) | | 10.02.2009 | No |
Task Description
Doing /morph on a trunk client causes at first try to get an error setting mesh, with the second try the client will crash immediately making this function essentially unusable. Other clients looking at the player won’t crash but they will see the char doing /morph disappearing from the world immediately.
this is the backtrace of the crashing client
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) run
Starting program: /home/weltall/trunkdevelopment/planeshift/psclient
[Thread debugging using libthread_db enabled]
[New Thread 0xb79646c0 (LWP 14719)]
[New Thread 0xb7923b90 (LWP 14723)]
[New Thread 0xb7122b90 (LWP 14724)]
Your configuration files are in... /home/weltall/.PlaneShift
crystalspace.sndsys.renderer.software:
Sound System Software Renderer Initializing...
crystalspace.canvas.glx2d:
Opening GLX2D
Creating Context
Video driver GL/X version (direct renderer)
Visual ID: 0x00000103, 24bit TrueColor
R8:G8:B8:A8,
level 0, double buffered
crystalspace.canvas.openglcommon.driverdb:
Applied: NVidia: GENERATE_MIPMAPS does not generate last level
crystalspace.canvas.openglcommon:
OpenGL renderer: GeForce 8600M GT/PCI/SSE2 (vendor: NVIDIA Corporation)
version 2.1.2 NVIDIA 180.18
Using windowed mode at resolution 1024x768.
Pixel format: Color: 24 Alpha: 8 Depth: 24 Stencil: 8 AccumColor: 48
AccumAlpha: 16 MultiSamples: 0
Multisample: disabled
crystalspace.graphics3d.opengl:
Using VBO with 64 MB of VBO memory
[New Thread 0xb3f04b90 (LWP 14726)]
[New Thread 0xb3422b90 (LWP 14727)]
planeshift.application.client:
PlaneShift Steel Blue (0.4.04)
This game uses Crystal Space Engine created by Jorrit and others
1.9.0 [Unix-x86-GCC]
Fri Dec 26 10:15:08 2008, LOG_ANY flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_WEATHER flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_SPAWN flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_CELPERSIST flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_PAWS flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_GROUP flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_CHEAT flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_LINMOVE flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_SPELLS flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_NEWCHAR flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_SUPERCLIENT flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_EXCHANGES flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_ADMIN flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_STARTUP flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_CHARACTER flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_CONNECTIONS flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_CHAT flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_NET flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_LOAD flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_NPC flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_TRADE flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_SOUND flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_COMBAT flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_SKILLXP flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_QUESTS flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_SCRIPT flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_MARRIAGE flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_MESSAGES flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_CACHE flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_PETS flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_USER flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_LOOT flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_DUELS flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, LOG_TRIBES flag deactivated with no filter.
Fri Dec 26 10:15:08 2008, All LOGS are off.
Mounting skin: /this/art/skins/elves.zip
Mounting skin: /planeshift/art/skins/base/client_base.zip
-----------------------------------
Loaded 456 translation entries.
-----------------------------------
psEngine initialized.
Using fontsize 16 for resolution 1024x768
[New Thread 0xab2ffb90 (LWP 14729)]
[New Thread 0xaaafeb90 (LWP 14730)]
[New Thread 0xaa2fdb90 (LWP 14731)]
[New Thread 0xa9afcb90 (LWP 14732)]
[New Thread 0xa92fbb90 (LWP 14733)]
[New Thread 0xa8afab90 (LWP 14734)]
[New Thread 0xa82f9b90 (LWP 14735)]
[New Thread 0xa7af8b90 (LWP 14736)]
[New Thread 0xa72f7b90 (LWP 14737)]
[New Thread 0xa6af6b90 (LWP 14738)]
[New Thread 0xa62f5b90 (LWP 14739)]
[New Thread 0xa5af4b90 (LWP 14740)]
[New Thread 0xa52f3b90 (LWP 14741)]
[New Thread 0xa4af2b90 (LWP 14742)]
[New Thread 0xa42f1b90 (LWP 14743)]
[New Thread 0xa2bc9b90 (LWP 14744)]
[Thread 0xab2ffb90 (LWP 14729) exited]
[Thread 0xaaafeb90 (LWP 14730) exited]
[Thread 0xaa2fdb90 (LWP 14731) exited]
[Thread 0xa9afcb90 (LWP 14732) exited]
[Thread 0xa92fbb90 (LWP 14733) exited]
[Thread 0xa8afab90 (LWP 14734) exited]
[Thread 0xa82f9b90 (LWP 14735) exited]
[Thread 0xa7af8b90 (LWP 14736) exited]
[Thread 0xa72f7b90 (LWP 14737) exited]
[Thread 0xa6af6b90 (LWP 14738) exited]
[Thread 0xa62f5b90 (LWP 14739) exited]
[Thread 0xa5af4b90 (LWP 14740) exited]
[Thread 0xa52f3b90 (LWP 14741) exited]
[Thread 0xa4af2b90 (LWP 14742) exited]
[Thread 0xa42f1b90 (LWP 14743) exited]
WARNING! Object '_s_sigil_02' is not closed!
WARNING! Object '_s_stairs_01' is not closed!
WARNING! Object '_s_walls_01' is not closed!
WARNING! Object 'spikes_05' is not closed!
WARNING! Object 'spikes_01' is not closed!
WARNING! Object '_s_sigil_05' is not closed!
...
PSLoader: step 2: success
PSLoader: step 3: success
Fri Dec 26 10:15:26 2008, <src/common/util/psxmlparser.cpp:282 ParseFile SEVERE>
Fri Dec 26 10:15:26 2008, Could not find file: /planeshift/world/terr_common/sound.xml
Fri Dec 26 10:15:26 2008, <src/common/util/psxmlparser.cpp:282 ParseFile SEVERE>
Fri Dec 26 10:15:26 2008, Could not find file: /planeshift/world/hydlaa_jayose/sound.xml
PSLoader: step 4: success
Fri Dec 26 10:15:26 2008, <src/client/psclientdr.cpp:248 HandleStatsUpdate SEVERE>
Fri Dec 26 10:15:26 2008, Stat request failed because CelClient not ready for EID:10064
Fri Dec 26 10:15:26 2008, <src/client/psclientdr.cpp:248 HandleStatsUpdate SEVERE>
Fri Dec 26 10:15:26 2008, Stat request failed because CelClient not ready for EID:10064
Fri Dec 26 10:15:26 2008, <src/client/zonehandler.cpp:191 HandleMessage>
Fri Dec 26 10:15:26 2008, Still loading maps, ignoring crossing to sector SectorWhereWeKeepEntitiesResidingInUnloadedMaps.
crystalspace.maploader.parse.settings:
The 'lightmapcellsize' attribute is deprecated!
[node: world,settings,lightmapcellsize]
Map npcroom1 loaded successfully in 1686ms
Fri Dec 26 10:15:28 2008, <src/client/zonehandler.cpp:191 HandleMessage>
Fri Dec 26 10:15:28 2008, Still loading maps, ignoring crossing to sector NPCroom.
Fri Dec 26 10:15:28 2008, <src/client/psclientdr.cpp:232 HandleDeadReckon SEVERE>
Fri Dec 26 10:15:28 2008, Sector crossed from SectorWhereWeKeepEntitiesResidingInUnloadedMaps to NPCroom after received DR.
Fri Dec 26 10:15:28 2008,
Fri Dec 26 10:15:28 2008, <src/client/zonehandler.cpp:191 HandleMessage>
Fri Dec 26 10:15:28 2008, Still loading maps, ignoring crossing to sector NPCroom.
Map npcroom_corr loaded successfully in 16ms
planeshift.application.client:
PSLoader: step 5: success
PSLoader: step 6: success
Fri Dec 26 10:15:29 2008, <src/client/pscelclient.cpp:512 HandleItemEffect SEVERE>
Fri Dec 26 10:15:29 2008, Error loading effect for item items#campfire01a. iMeshWrapper is null.
Fri Dec 26 10:15:29 2008,
Failed to load effect torch on item items#campfire01a!
Failed to load effect torch on item items#campfire01a!
Failed to load effect torch on item items#campfire01a!
Failed to load effect torch on item items#campfire01a!
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb79646c0 (LWP 14719)]
0xb7d9d865 in csHashCompute (s=0x0)
at /home/weltall/trunkdevelopment/cs/libs/csutil/hash.cpp:35
35 for(const char* c = s; *c != 0; ++c)
(gdb) bt
#0 0xb7d9d865 in csHashCompute (s=0x0)
at /home/weltall/trunkdevelopment/cs/libs/csutil/hash.cpp:35
#1 0x0806935d in ZoneHandler::HandleMessage (this=0xa11e960, me=0x0)
at /home/weltall/trunkdevelopment/cs/include/csutil/hashcomputer.h:152
#2 0x0824f44f in MsgHandler::Publish (this=0xa12af78, me=0xc6d4268)
at src/common/net/msghandler.cpp:74
#3 0x08064c5d in psClientDR::HandleDeadReckon (this=0x9fb8fe0, me=0x0)
at src/client/psclientdr.cpp:231
#4 0x0824f44f in MsgHandler::Publish (this=0xa12af78, me=0xa345aa78)
at src/common/net/msghandler.cpp:74
#5 0x0824d2ba in psClientMsgHandler::DispatchQueue (this=0xa12af78)
at src/common/net/clientmsghandler.cpp:89
#6 0xb7d4308f in csEventTree::Dispatch (this=0x9e49510, e=@0xb79324fc)
at /home/weltall/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:576
#7 0xb7d43157 in csEventTree::Notify (this=0x9e49510)
at /home/weltall/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:546
#8 0xb7d31166 in csEventQueue::Notify (this=0xb79384e8, name=@0xb7938574)
at /home/weltall/trunkdevelopment/cs/libs/csutil/cseventq.cpp:240
#9 0xb7d31256 in csEventQueue::Process (this=0xb79384e8)
at /home/weltall/trunkdevelopment/cs/libs/csutil/cseventq.cpp:256
#10 0xb7df539d in csDefaultRunLoop (r=0xb7938124)
at /home/weltall/trunkdevelopment/cs/libs/csutil/generic/runloop.cpp:99
#11 0x080c1965 in main (argc=138575124, argv=0xb8061668)
---Type <return> to continue, or q <return> to quit---
at src/client/psengine.cpp:1991
(gdb) bt full
#0 0xb7d9d865 in csHashCompute (s=0x0)
at /home/weltall/trunkdevelopment/cs/libs/csutil/hash.cpp:35
c = 0x0
h = 0
#1 0x0806935d in ZoneHandler::HandleMessage (this=0xa11e960, me=0x0)
at /home/weltall/trunkdevelopment/cs/include/csutil/hashcomputer.h:152
msg = {<psMessageCracker> = {_vptr.psMessageCracker = 0x841bef8,
static msghandler = 0xa12af78,
msg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x0},
valid = true}, oldSector = {<csStringFast<36>> = {<csStringBase> = {
_vptr.csStringBase = 0x837cd88, Data = 0x0, Size = 7, MaxSize = 0,
GrowBy = 64},
minibuff = "NPCroom\000\003\004\000\000$\000\000\000\000\000\000\000?ol?\220\002\025\021\220\002\025\021\220\002\025\021",
miniused = 8}, <No data fields>},
newSector = {<csStringFast<36>> = {<csStringBase> = {
_vptr.csStringBase = 0x837cd88, Data = 0x0, Size = 0, MaxSize = 0,
GrowBy = 64},
minibuff = "?c?\000\000\000\000??\006\b?c??c?\001\000\000\000?\031\t\b\003\004\000\000\022\000\000", miniused = 0}, <No data fields>}, pos = {{{
x = 0, y = 0, z = 0}, m = {0, 0, 0}}}}
zone = (ZoneLoadInfo *) 0x35
cam = (class psCamera *) 0x8427ff4
---Type <return> to continue, or q <return> to quit---
__FUNCTION__ = "HandleMessage"
#2 0x0824f44f in MsgHandler::Publish (this=0xa12af78, me=0xc6d4268)
at src/common/net/msghandler.cpp:74
client = (struct Client *) 0xffffffff
x = 0
mtype = <value optimized out>
__FUNCTION__ = "Publish"
#3 0x08064c5d in psClientDR::HandleDeadReckon (this=0x9fb8fe0, me=0x0)
at src/client/psclientdr.cpp:231
cross = {<psMessageCracker> = {_vptr.psMessageCracker = 0x841bef8,
static msghandler = 0xa12af78,
msg = {<CS::Memory::CustomAllocated> = {<No data fields>},
obj = 0xc6d4268}, valid = true},
oldSector = {<csStringFast<36>> = {<csStringBase> = {
_vptr.csStringBase = 0x837cd88, Data = 0x0, Size = 0, MaxSize = 0,
GrowBy = 64},
minibuff = "\002\000\000\000\004\000\000\000\004\000\000\000h!÷?\026??h??x?????h??", miniused = 0}, <No data fields>},
newSector = {<csStringFast<36>> = {<csStringBase> = {
_vptr.csStringBase = 0x837cd88, Data = 0x0, Size = 0, MaxSize = 0,
GrowBy = 64},
minibuff = "q??\022\000\000\000? ÷8????J??\001\000\000\b?x??\000\000\000( ÷", miniused = 0}, <No data fields>}, pos = {{{x = -2.99736639e-05,
---Type <return> to continue, or q <return> to quit---
y = -1.67107487, z = -2.66451752e-05}, m = {-2.99736639e-05,
-1.67107487, -2.66451752e-05}}}}
drmsg = {<psMessageCracker> = {_vptr.psMessageCracker = 0x841bc88,
static msghandler = 0xa12af78,
msg = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x0},
valid = true}, counter = 21 '\025', on_ground = true, mode = 0 '\0',
pos = {{{x = 0, y = 0, z = 0}, m = {0, 0, 0}}}, vel = {{{x = 0, y = 0,
z = 0}, m = {0, 0, 0}}}, worldVel = {{{x = 0, y = 0, z = 0}, m = {0,
0, 0}}}, yrot = 0, sector = 0x0,
sectorName = {<csStringFast<36>> = {<csStringBase> = {
_vptr.csStringBase = 0x837cd88, Data = 0x0, Size = 0, MaxSize = 0,
GrowBy = 64},
minibuff = "?E??\000 ÷|B??g\001\000\000\210?x\001\001???o??\000\000\000\000?\026??", miniused = 0}, <No data fields>}, ang_vel = 0, entityid = {
id = 10064}}
gemActor = (class GEMClientActor *) 0xa3630ca8
__FUNCTION__ = "HandleDeadReckon"
#4 0x0824f44f in MsgHandler::Publish (this=0xa12af78, me=0xa345aa78)
at src/common/net/msghandler.cpp:74
client = (struct Client *) 0xbfd5e6d8
x = 0
mtype = <value optimized out>
__FUNCTION__ = "Publish"
---Type <return> to continue, or q <return> to quit---
#5 0x0824d2ba in psClientMsgHandler::DispatchQueue (this=0xa12af78)
at src/common/net/clientmsghandler.cpp:89
msg = {<CS::Memory::CustomAllocated> = {<No data fields>},
obj = 0xa345aa78}
#6 0xb7d4308f in csEventTree::Dispatch (this=0x9e49510, e=@0xb79324fc)
at /home/weltall/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:576
h = (iEventHandler *) 0xb355e964
it = {
handler_reg = {<CS::Memory::CustomAllocated> = {<No data fields>},
obj = 0xb795240c}, record = 0x9e48bd8, baseevent = {id = 1},
mode = csEventTree::SubscriberIterator::SI_LIST, qit = 0xc6d3d30}
#7 0xb7d43157 in csEventTree::Notify (this=0x9e49510)
at /home/weltall/trunkdevelopment/cs/libs/csutil/cssubscription.cpp:546
e = {<CS::Memory::CustomAllocated> = {<No data fields>},
obj = 0xb79324fc}
#8 0xb7d31166 in csEventQueue::Notify (this=0xb79384e8, name=@0xb7938574)
at /home/weltall/trunkdevelopment/cs/libs/csutil/cseventq.cpp:240
epoint = (class csEventTree *) 0x9e49510
#9 0xb7d31256 in csEventQueue::Process (this=0xb79384e8)
at /home/weltall/trunkdevelopment/cs/libs/csutil/cseventq.cpp:256
ev = {<CS::Memory::CustomAllocated> = {<No data fields>}, obj = 0x0}
#10 0xb7df539d in csDefaultRunLoop (r=0xb7938124)
at /home/weltall/trunkdevelopment/cs/libs/csutil/generic/runloop.cpp:99
---Type <return> to continue, or q <return> to quit---
previous = 109076
elapsed = 26
q = {<CS::Memory::CustomAllocated> = {<No data fields>},
obj = 0xb79384f4}
vc = {<CS::Memory::CustomAllocated> = {<No data fields>},
obj = 0xb7c25904}
eh = {<CS::Memory::CustomAllocated> = {<No data fields>},
obj = 0xb3653a20}
cfgacc = {object_reg = 0xb7938124,
ConfigFiles = {<CS::Memory::CustomAllocated> = {<No data fields>},
count = 1,
capacity = {<csArrayCapacityFixedGrow<16>> = {<csArrayCapacityLinear<csArrayThresholdFixed<16> >> = {<csArrayThresholdFixed<16>> = {<No data fields>}, <No data fields>}, <No data fields>}, c = 16},
root = {<CS::Memory::AllocatorMalloc> = {<No data fields>},
p = 0xb3536b18}}}
min_elapsed = 0
#11 0x080c1965 in main (argc=138575124, argv=0xb8061668)
at src/client/psengine.cpp:1991
CSSetup = <value optimized out>
object_reg = <value optimized out>
__FUNCTION__ = "main"
(gdb)
|
|
2411 | Medium | | 27.10.2008 | weltall | Kenneth Graunke | setskill (maybe also other things) doesn't update buffs ... | | 01.07.2009 | No |
Task Description
It seems that when setskill is used (but maybe other stat changing things are used, but didn't check) the buffs aren't updated accordly. This can be clearly seen with the drakku curse. you are supposed to get half of all stats but if you have all skills to 100, get the curse, setskill to 200 you will get your skill to 200 (150) till the curse is gone while it should be 200 (100). This happens because buffs doesn't get updated and if setskill is used negatively and with a value which is less than what the buff subtracts (eg setskill ⇐ 40 in the last case) the skill will become negative and assert here:
unsigned int StatSet::GetStat(PSITEMSTATS_STAT attrib, bool withBuff)
{
if (attrib<0 || attrib>=PSITEMSTATS_STAT_COUNT)
return 0;
int buff = withBuff?stats[attrib].rankBuff:0;
int result = (int)stats[attrib].rank + buff;
CS_ASSERT(result >= 0);
return result;
}
this is the entire bt
Fri Oct 24 22:28:47 2008, 2 portal meshes for DRCitadel
Fri Oct 24 22:28:47 2008, PS Server: Assertion failed: result >= 0
Location: src/server/bulkobjects/pscharacter.cpp:3749
warning: Temporarily disabling breakpoints for unloaded shared library "/lib/tls/i686/cmov/libpthread.so.0"
warning: Temporarily disabling breakpoints for unloaded shared library "/lib/tls/i686/cmov/libc.so.6"
Call stack:
/home/weltall/trunkdevelopment/planeshift/psserver [0x823f3cd]
/home/weltall/trunkdevelopment/planeshift/psserver [0x806e2a7]
/home/weltall/trunkdevelopment/planeshift/psserver [0x82f9495]
/home/weltall/trunkdevelopment/planeshift/psserver [0x82f9558]
/home/weltall/trunkdevelopment/planeshift/psserver [0x8240e2e]
/home/weltall/trunkdevelopment/planeshift/psserver [0x82415eb]
/home/weltall/trunkdevelopment/planeshift/psserver [0x8241657]
/home/weltall/trunkdevelopment/planeshift/psserver [0x8151346]
/home/weltall/trunkdevelopment/planeshift/psserver [0x8169692]
/home/weltall/trunkdevelopment/planeshift/psserver [0x8169e30]
/home/weltall/trunkdevelopment/planeshift/psserver [0x82c9120]
/home/weltall/trunkdevelopment/planeshift/psserver [0x82e973a]
/home/weltall/trunkdevelopment/planeshift/psserver [0x811be72]
/home/weltall/trunkdevelopment/planeshift/psserver [0x812cdcf]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0) [0xb79c1450]
/home/weltall/trunkdevelopment/planeshift/psserver(__gxx_personality_v0+0x3fd) [0x804df61]
Program received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thread 0xb79a56c0 (LWP 22654)]
0xb7dd0944 in ?? ()
(gdb) bt
#0 0xb7dd0944 in ?? ()
#1 0xb7dd0b90 in ?? ()
#2 0x08237c2e in StatSet::GetStat (this=0xb56eaac8, attrib=PSITEMSTATS_STAT_AGILITY, withBuff=true) at src/server/bulkobjects/pscharacter.cpp:3749
#3 0x0823f3cd in psCharacter::GetProperty (this=0xb56ea8e4, ptr=0x84c500c "Agility") at src/server/bulkobjects/pscharacter.cpp:3101
#4 0x0806e2a7 in MathScriptVar::GetValue (this=0x84c4fa0) at ./src/common/util/mathscript.h:78
#5 0x082f9495 in MathScriptLine::Execute (this=0x84c4948) at src/common/util/mathscript.cpp:242
#6 0x082f9558 in MathScript::Execute (this=0x84c3780) at src/common/util/mathscript.cpp:349
#7 0x08240e2e in psCharacter::RecalculateStats (this=0xb56ea8e4) at src/server/bulkobjects/pscharacter.cpp:3549
#8 0x082415eb in StatSet::SetStat (this=0xb56eaac8, attrib=PSITEMSTATS_STAT_AGILITY, val=0, recalculatestats=true)
at src/server/bulkobjects/pscharacter.cpp:3787
#9 0x08241657 in psCharacter::SetSkillRank (this=0xb56ea8e4, which=PSSKILL_AGI, rank=0) at src/server/bulkobjects/pscharacter.cpp:3471
#10 0x08151346 in AdminManager::SetSkill (this=0x85267c8, me=0x854db60, msg=@0xbfdd2e88, data=@0xbfdd272c, client=0x8768188, target=0x8768188)
at src/server/adminmanager.cpp:6455
#11 0x08169692 in AdminManager::HandleAdminCmdMessage (this=0x85267c8, me=0x854db60, msg=@0xbfdd2e88, data=@0xbfdd272c, client=0x8768188)
at src/server/adminmanager.cpp:1377
#12 0x08169e30 in AdminManager::HandleMessage (this=0x85267c8, me=0x854db60, client=0x8768188) at src/server/adminmanager.cpp:187
#13 0x082c9120 in MsgHandler::Publish (this=0x84fc6d0, me=0x854db60) at src/common/net/msghandler.cpp:70
#14 0x082e973a in EventManager::Run (this=0x84fc6d0) at src/common/util/eventmanager.cpp:197
#15 0x0811be72 in psServer::MainLoop (this=0x847f6a8) at src/server/psserver.cpp:553
#16 0x0812cdcf in main (argc=1, argv=0xbfdd3264) at src/server/main.cpp:79
(gdb) bt full
#0 0xb7dd0944 in ?? ()
No symbol table info available.
#1 0xb7dd0b90 in ?? ()
No symbol table info available.
#2 0x08237c2e in StatSet::GetStat (this=0xb56eaac8, attrib=PSITEMSTATS_STAT_AGILITY, withBuff=true) at src/server/bulkobjects/pscharacter.cpp:3749
buff = -50
result = -50
#3 0x0823f3cd in psCharacter::GetProperty (this=0xb56ea8e4, ptr=0x84c500c "Agility") at src/server/bulkobjects/pscharacter.cpp:3101
__FUNCTION__ = "GetProperty"
#4 0x0806e2a7 in MathScriptVar::GetValue (this=0x84c4fa0) at ./src/common/util/mathscript.h:78
No locals.
#5 0x082f9495 in MathScriptLine::Execute (this=0x84c4948) at src/common/util/mathscript.cpp:242
i = 2
ret = 6.3137323165847954e-269
__FUNCTION__ = "Execute"
#6 0x082f9558 in MathScript::Execute (this=0x84c3780) at src/common/util/mathscript.cpp:349
i = 0
exitsignal = (MathScriptVar *) 0x0
#7 0x08240e2e in psCharacter::RecalculateStats (this=0xb56ea8e4) at src/server/bulkobjects/pscharacter.cpp:3549
HPValue = (MathScriptVar *) 0xb56ea8e4
actorvar = (MathScriptVar *) 0x84c4e70
maxManaScript = (MathScript *) 0x84c5258
maxHPScript = (MathScript *) 0x84c3780
#8 0x082415eb in StatSet::SetStat (this=0xb56eaac8, attrib=PSITEMSTATS_STAT_AGILITY, val=0, recalculatestats=true)
at src/server/bulkobjects/pscharacter.cpp:3787
No locals.
#9 0x08241657 in psCharacter::SetSkillRank (this=0xb56ea8e4, which=PSSKILL_AGI, rank=0) at src/server/bulkobjects/pscharacter.cpp:3471
No locals.
#10 0x08151346 in AdminManager::SetSkill (this=0x85267c8, me=0x854db60, msg=@0xbfdd2e88, data=@0xbfdd272c, client=0x8768188, target=0x8768188)
at src/server/adminmanager.cpp:6455
skill = (psSkillInfo *) 0x84d2e68
old_value = 100
i = 46
pchar = (class psCharacter *) 0xb56ea8e4
value = 0
max = 5000
#11 0x08169692 in AdminManager::HandleAdminCmdMessage (this=0x85267c8, me=0x854db60, msg=@0xbfdd2e88, data=@0xbfdd272c, client=0x8768188)
at src/server/adminmanager.cpp:1377
---Type <return> to continue, or q <return> to quit---
targetobject = (class gemObject *) 0x878d848
targetactor = (class gemActor *) 0x878d848
targetclient = (Client *) 0x8768188
duplicateActor = false
targetID = {id = 2}
#12 0x08169e30 in AdminManager::HandleMessage (this=0x85267c8, me=0x854db60, client=0x8768188) at src/server/adminmanager.cpp:187
data = {player = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "me\000\000��\026�@\000\000\000��I\b\220q��\000\200\000\000\000\200D\000\017\000\000\000�_��", miniused = 3}, <No data fields>},
target = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "xNt\b�'ݿ𤡷`q��xNt\b\200\000\000\000�L���'ݿpNt\b",
miniused = 0}, <No data fields>}, command = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "/setskill\000t\b�o���'ݿm+��xNt\b\177\000\000\000�'ݿ", miniused = 10}, <No data fields>},
subCmd = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "��\026���\026�\236-۷��I\b��I\b8(ݿ\001\000\000\000��I\b\001\000\000",
miniused = 0}, <No data fields>}, commandMod = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "O\000\000\000\001\000\000\000h(ݿީԷD+ݿ`(ݿ\001\000\000\000\000\000\000\000\035���", miniused = 0}, <No data fields>},
action = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "p�\026���\026�)\000\000\000�(ݿ\000\000\000\000\000\000\000\000�(ݿl�\026�\236-۷",
miniused = 0}, <No data fields>}, setting = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "�(ݿ\vtԷ(\a\000\000\006\000\000\000\036���:-ᷨ�I\b��I\b�(ݿ", miniused = 0}, <No data fields>},
attribute = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "�\"���*ݿ\210�,\b�\rM\bX\002\027��\t\000\000(�\026�\000�\026��\"��",
miniused = 0}, <No data fields>}, attribute2 = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "\000�\026��\"��\230)ݿ��ܷX\002\027��\000\000\000L\000\000\000\000\000\000\000�>��", miniused = 0}, <No data fields>},
skill = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "all\000<;�\002<;�\002<;�\002X\002\027�\f\000\000\000\000\000\000\000@\000\000\000\000\000\000", miniused = 4}, <No data fields>},
map = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "�)ݿ\236-۷\002�٤���\002�)ݿ\001\000\000\000`\002\027�\001\000\000\000�)ݿ",
miniused = 0}, <No data fields>}, sector = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "\000\000\000\000�)ݿ��Է8*ݿ��\026��)ݿ��I\b8*ݿp�\026�", miniused = 0}, <No data fields>},
direction = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "\006\000\000\0000\000\000\000x\002\027�(�\026��\"��nl`\0001U·�;��\000�\026�",
miniused = 0}, <No data fields>}, text = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "\003�\006\b\004\000\000\000��F�\000\000\000\000:-���\"����F�\230*ݿ\000\000\000", miniused = 0}, <No data fields>},
petition = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "�*ݿ�c��\000�\026�X\002\027��*ݿb�\006\b\000�\026�\000\000\000\000\024+ݿ",
miniused = 0}, <No data fields>}, reason = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "�\"��8+ݿ��ܷX\002\027��\000\000\000\030\000\000\000\000\000\000\000�>��d\001\000", miniused = 0}, <No data fields>},
newName = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "8+ݿ𤡷`q��`�T\b\f\000\000\000\000\000\000\000\f\000\000\000X�T\b\002�;<",
miniused = 0}, <No data fields>}, newLastName = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "\021+��`�T\bt�@\bx+ݿ{\006\a\b`�T\b�\006x\bh+ݿ>{\t\b", miniused = 0}, <No data fields>},
item = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "�+ݿ�\030\005\b`�T\b\000\000\t\000\230+ݿ�`\b\b\001\000\000\000\t\000\000\000�+ݿ",
miniused = 0}, <No data fields>}, mesh = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "`�T\b�+ݿ\216\031\005\b@,ݿ`�T\b�+ݿ��\026\b�,ݿt�@\b", miniused = 0}, <No data fields>},
description = {<csStringFast<36>> = {<> = {<No data fields>},
---Type <return> to continue, or q <return> to quit---
minibuff = "|,ݿ\024\000\000\000\222\004\000\000p\236O\b\220��\t\001\000\000\000(,ݿ \236ö\000\000\000", miniused = 0}, <No data fields>},
script = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "\024\000\000\000\000\000\000\000\000\000�?� Ʒ��1\b`�T\b\001,ݿ\000\000\000\000\000\000\200?", miniused = 0}, <No data fields>},
wp1 = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "\210,ݿ\000\000\200?\000\000\000\000t�@\b\230,ݿ\000\000\000\000(�@\b|-ݿ�,ݿ",
miniused = 0}, <No data fields>}, wp2 = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "\200V3\b ~t\b|-ݿ\020\000\000\000\000\000\000\000\200V3\b(�@\b(�@\b|-ݿ", miniused = 0}, <No data fields>},
gmeventName = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "\230\235u\b\200V3\b\230\235u\b|-ݿ�U3\b\000\000\000\000\221m��(�@\b��@\b",
miniused = 0}, <No data fields>}, gmeventDesc = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "~X\000\000\f�D�t�@\bH-ݿڢ.\b\f�D�\000\000\000\000X-ݿQ�.\b", miniused = 0}, <No data fields>},
zombie = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "h-ݿ�c���L��\000\000\000\000x-ݿ\r\217\t\b��O\b\002\000\000\000\210-ݿ",
miniused = 0}, <No data fields>}, requestor = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "�L��1U·\206\232.\b�-ݿ��x\b�-ݿ~X\000\000l�D\b��x\b", miniused = 0}, <No data fields>},
type = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "\b.ݿ\fj·`q��t�@\b\001\000\000\000\000\000\000\000\b.ݿt�@\b\000\000\000",
miniused = 0}, <No data fields>}, name = {<csStringFast<36>> = {<> = {<No data fields>},
minibuff = "�\221\t\b��O\b\000\000\000\000(.ݿ~X\000\000��O\b(~v\b\230/ݿ\224\222.\b", miniused = 0}, <No data fields>}, value = 0,
interval = 142120644, random = 0, rainDrops = 0, density = -1211995636, fade = 48, mins = 6319214, hours = 1, days = 0, amt = -1.72797871,
x = 8.85510487e-39, y = -3.0195748e-05, z = 0, rot = -1.72798061, uniqueName = 13, uniqueFirstName = 143, help = false, insert = 8,
radius = 6.2472933e-34, range = -1.72799349, stackCount = 11912, instance = 134844193, instanceValid = 24, rangeSpecifier = 3041299724}
msg = {<psMessageCracker> = {_vptr.psMessageCracker = 0x8409dd8, static msghandler = 0x84fc6d0, msg = {obj = 0x0}, valid = true},
cmd = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "/setskill me all 0\000�\037\021\005\b\210\201v\b\fj·�.ݿ",
miniused = 19}, <No data fields>}}
#13 0x082c9120 in MsgHandler::Publish (this=0x84fc6d0, me=0x854db60) at src/common/net/msghandler.cpp:70
client = (class Client *) 0x8768188
x = 0
lock = {lockObj = @0x84fd6d0}
handled = false
mtype = 17
__FUNCTION__ = "Publish"
#14 0x082e973a in EventManager::Run (this=0x84fc6d0) at src/common/util/eventmanager.cpp:197
start = 19659107
timeTaken = 2
now = 19658983
timeout = 238
status = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "Fri Oct 24 17:03:06 2008, \000\bn\000\000\000�1ݿ",
miniused = 0}, <No data fields>}
eventtimes = {1 <repeats 20 times>, 19, 2, 2, 1, 1, 1, 1, 1, 2, 1 <repeats 21 times>}
index = 22
eventtimesTotal = 71
---Type <return> to continue, or q <return> to quit---
filled = true
msg = {obj = 0x854db60}
nextEvent = 19659221
#15 0x0811be72 in psServer::MainLoop (this=0x847f6a8) at src/server/psserver.cpp:553
status = {<csStringFast<36>> = {<> = {<No data fields>}, minibuff = "Server initialized\000�t�\021\b\034�G\b\000\000\000\000\000\000\n�",
miniused = 19}, <No data fields>}
#16 0x0812cdcf in main (argc=1, argv=0xbfdd3264) at src/server/main.cpp:79
CSSetup = (psCSSetup *) 0x84509a0
object_reg = (struct iObjectRegistry *) 0xb7c58c1c
cfgmgr = {obj = 0x840ad74}
|