Thread: Strange Crash
View Single Post
  #14  
Old 01-15-2010, 05:03 PM
Derision
Developer
 
Join Date: Feb 2004
Location: UK
Posts: 1,540
Default

This makes no sense to me. If we consider frame 3
Code:
#3  0x0000000000719042 in EntityList::CheckClientAggro (this=0xbdcfa0,
    around=0x7feab85bb4b0) at aggro.cpp:45
This is the code from aggro.cpp around that line:
Code:
  39         for(iterator.Reset(); iterator.MoreElements(); iterator.Advance()) {
  40                 _ZP(EntityList_CheckClientAggro_Loop);
  41                 Mob* mob = iterator.GetData();
  42                 if(mob->IsClient())     //also ensures that mob != around
  43                         continue;
  44
  45                 if(mob->CheckWillAggro(around)) {
So in your backtrace, mob->CheckWillAggro is called at line 45, but you are saying that both mobs involved are players, but line 42 checks if mob is a client and will skip line 45 and move on to the next mob if that is the case.

Strange.

I note that both the BTs you posted are for kerraridge. Do all the crashes happen there ?

Have you talked to the players involved in the crashes to see what they were doing at the time the zone crashed ?

Last edited by Derision; 01-15-2010 at 05:13 PM..
Reply With Quote