[FIXED]World Crash = quest_id = 0
Posted: Fri Jun 21, 2013 5:06 pm
In all my years, I have never seen this one
Jcllord (god almighty?) logged in and got quite a number of quests shot at him
The call stack may be useless, because I think the crash was caused by the logging buffer and not whatever caused the loop.
Maybe installing some safety nets around our array sizes so they are not valid if in the millions?
and so it continued a very rapid burp until the log buffer exploded, and this is what I saw when I logged in: That's new...11:02:51 D Player: Getting current title index for player 'Jcllord'...
11:02:51 D Player: Getting current title index for player 'Jcllord'...
11:02:51 D Merchant: Loading Buyback - Player: 369
11:02:51 D Player: Jcllord left grid 4294967295 and entered grid 1698999948
11:02:55 D Command: Player 'Jcllord' (4406), Command: autoattack
11:02:55 D Command: Player 'Jcllord' (4406), Command: enablequeuedabilities
11:02:55 D Command: Player 'Jcllord' (4406), Command: welcome_info
11:02:55 I Command: Unhandled command: welcome_info
11:03:00 E Client: num_quests = 542403164
11:03:00 E Client: quest_id = 2188672662
11:03:00 E Client: quest_id = 0
11:03:00 E Client: quest_id = 0
The call stack may be useless, because I think the crash was caused by the logging buffer and not whatever caused the loop.
Code: Select all
kernel32.dll!77e4bef7()
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
kernel32.dll!77e4bef7()
> EQ2World.exe!_unlock(int locknum) Line 375 C
EQ2World.exe!_unlockexit() Line 785 + 0x7 bytes C
EQ2World.exe!_onexit(int (void)* func) Line 90 + 0x5 bytes C
EQ2World.exe!__CTA2?AVbad_alloc@std@@() + 0xb bytes C++
EQ2World.exe!005d1efb()
EQ2World.exe!std::allocator<EQStream *>::allocate(unsigned int _Count) Line 187 + 0x1b bytes C++
EQ2World.exe!std::vector<Client *,std::allocator<Client *> >::reserve(unsigned int _Count) Line 754 C++
EQ2World.exe!std::vector<Client *,std::allocator<Client *> >::_Reserve(unsigned int _Count) Line 1298 C++
EQ2World.exe!std::vector<unsigned int,std::allocator<unsigned int> >::push_back(const unsigned int & _Val) Line 995 C++
EQ2World.exe!ZoneServer::CheckSpawnRange(Client * client, bool initial_login) Line 849 + 0xd bytes C++
EQ2World.exe!ZoneServer::CheckSpawnRange() Line 870 C++
EQ2World.exe!ZoneServer::SpawnProcess() Line 981 C++
EQ2World.exe!SpawnLoop(void * tmp) Line 4937 + 0xa bytes C++
EQ2World.exe!_callthreadstart() Line 259 + 0x6 bytes C
EQ2World.exe!_threadstart(void * ptd) Line 241 + 0x5 bytes C
kernel32.dll!77e6481f()