Crash zone.exe when clicking doors in HS and VP
As soon as anyone on the server with any client zones into howling stones and clicks on a door, it crashes the zone server and I have to restart the server. HALP! I have closed howling stones and VP until we get it fixed
|
Look in the zone logs to see if you can find any errors. You can also run the zone in the debugger to find out exactly where it is crashing.
|
Bodi Did you manage to find out what was causing this issue? As i'm having the same exact issue.
|
Having gone through this wonderful post
http://www.eqemulator.org/forums/sho...ighlight=debug I was able to create a call stack from the zone debugging. This was in Charasis (howlingstones) when clicking on the west top platform door. Any help with this is Greatly Appreciated, Thanks. Code:
> Zone.exe!EntityList::GetEntityCorpse(unsigned short id=553) Line 886 + 0x14 bytes C++ Code:
> if (iterator.GetData()->GetID() == id) |
Fixed the issue after looking at the last entry in the call stack debugger log
Code:
Zone.exe!EntityList::GetEntityCorpse(unsigned short id=553) Line 886 + 0x14 bytes C++ I emptied the player corpses table, logged back into the test server and hey presto it's no longer crashing and giving the correct blue text This is Locked! |
I'm getting this in various places. It can happen with doors or hailing certain NPC's and the debugging results all point to that GetEntityCorpse prototype.
Has anyone else dealt with this? I've cleared my player corpses table and it's good for a while but it crops back up. |
[bump] Before I started in on the inverted doors fix some time ago, I actually used to play...
I think I remember having this issue as well way back in April, but it seemed to go away when I started using perl 5.12 and made sure my plugins were up to date. I haven't been charasis or veeshan's lately, so I'm not sure if that was an absolute fix or not. When I get my setup going 100% going again, I'll see if I can get perl to act up there for me. |
After having an issue related to this i found that the problem was in the
check_hasitem.pl plugin. basically the reason clearing corpse table was causing it to work was because of these lines in that plugin: Code:
#Check corpses (using quest::check_hasitem($client, $item_id); ) seems to have fixed it all up removing that block from the plugin. Hope this helps others experiencing it :P |
I ended up disabling shadowrest and reducing corpse times as a band-aid until I could dig into it further.
This was very helpful, thanks. |
Maybe a sanity check is needed for "while(1)" ?
Code:
int16 EntityList::GetFreeID() Here is EntityList::GetID() for reference: Code:
Entity* EntityList::GetID(int16 get_id) |
All times are GMT -4. The time now is 03:39 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.