Deadlock Problems
Posted: Mon Aug 17, 2009 10:47 am
lately i have been having issues with random deadlocks the only consistent part is the error :

some info ppl might need :
L2ItemInstance @ 1311:
L2ItemInstance @ 1301:
Inventory @ 1292:
Inventory @ 1242:
L2PcInstance @ 2461:
since my knowledge about this stuff is still limited i can't really figure out how to solve it ....
any help would really be appreciated.
-wasabi2k-

some info ppl might need :
L2ItemInstance @ 1311:
Code: Select all
public synchronized void updateDatabase(boolean force) { if(isWear()) { return; <== line 1311 } if (_existsInDb) {
Code: Select all
public void updateDatabase() { this.updateDatabase(false);<== 1301 }
Code: Select all
case L2Item.SLOT_LR_HAND: { if (setPaperdollItem(PAPERDOLL_LHAND, null) != null) { // exchange 2h for 2h setPaperdollItem(PAPERDOLL_RHAND, null); setPaperdollItem(PAPERDOLL_LHAND, null); } else setPaperdollItem(PAPERDOLL_RHAND, null); setPaperdollItem(PAPERDOLL_RHAND, item); setPaperdollItem(PAPERDOLL_LRHAND, item);<== 1292 break; }
Code: Select all
public L2ItemInstance[] equipItemAndRecord(L2ItemInstance item) { Inventory.ChangeRecorder recorder = newRecorder(); try<== 1242 { equipItem(item); } finally { removePaperdollListener(recorder); } return recorder.getChangedItems(); }
Code: Select all
else { sm = new SystemMessage(SystemMessageId.S1_EQUIPPED); sm.addItemName(item); } sendPacket(sm); items = getInventory().equipItemAndRecord(item);<== 2461 // Consume mana - will start a task if required; returns if item is not a shadow item item.decreaseMana(false); } sm = null;
any help would really be appreciated.
-wasabi2k-