Code: Select all
0: 21 00 0B 00 69 6E 76 65 - 6E 74 6F 72 79 20 33 | !...inventory 3
10:21:38 D Command: Handler: 33, COMMAND: 'info'
10:21:38 D Command: Player 'Zanifer' (6258), Command: info
0: 1E 00 05 00 35 34 35 20 - 33 | ....545 3
10:21:40 D Command: Handler: 30, COMMAND: 'collection_additem'
10:21:40 D Command: Player 'Zanifer' (6258), Command: collection_additem
10:21:40 D Items: Deleting item_id 6920 for player (null)Code in error:
Code: Select all
bool Client::RemoveItem(Item *item, int8 quantity) {
EQ2Packet *outapp;
assert(item);
if (quantity > 0 && !item->IsBag() && item->details.count > quantity) {
item->details.count -= quantity;
item->save_needed = true;
}
else {
database.DeleteItem(character_id, item, 0);
player->GetPlayerItemList()->RemoveItem(item, true);
}
if ((outapp = player->SendInventoryUpdate(version))) {
QueuePacket(outapp);
if (item->GetItemScript() && lua_interface)
here ==>>>> lua_interface->RunItemScript(item->GetItemScript(), "removed", item, player);
return true;
}
return false;
}Stack:
Code: Select all
EQ2World__Debug.exe!strlen(unsigned char * buf) Line 69 Asm
EQ2World__Debug.exe!std::char_traits<char>::length(const char * _First) Line 491 + 0x9 bytes C++
EQ2World__Debug.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(const char * _Ptr) Line 931 + 0x9 bytes C++
EQ2World__Debug.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(const char * _Ptr) Line 595 C++
> EQ2World__Debug.exe!Client::RemoveItem(Item * item, unsigned char quantity) Line 3835 + 0x29 bytes C++
EQ2World__Debug.exe!Client::HandleCollectionAddItem(unsigned int collection_id, Item * item) Line 5740 C++
EQ2World__Debug.exe!Commands::Process(unsigned int index, EQ2_16BitString * command_parms, Client * client) Line 1098 C++
EQ2World__Debug.exe!Client::HandlePacket(EQApplicationPacket * app) Line 1204 C++
EQ2World__Debug.exe!Client::Process(bool zone_process) Line 1775 + 0xc bytes C++
EQ2World__Debug.exe!ZoneServer::ClientProcess() Line 1925 + 0x18 bytes C++
EQ2World__Debug.exe!ZoneServer::Process() Line 896 C++
EQ2World__Debug.exe!ZoneLoop(void * tmp) Line 4016 + 0x8 bytes C++
EQ2World__Debug.exe!_callthreadstart() Line 259 + 0xf bytes C
EQ2World__Debug.exe!_threadstart(void * ptd) Line 243 C
kernel32.dll!77e6482f()
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]