Placed an upper limit on the cursor queue save loop

This commit is contained in:
Uleat 2015-01-13 23:48:34 -05:00
parent e0602efca2
commit 87bf191fad
2 changed files with 4 additions and 0 deletions

View File

@ -1,5 +1,8 @@
EQEMu Changelog (Started on Sept 24, 2003 15:50) EQEMu Changelog (Started on Sept 24, 2003 15:50)
------------------------------------------------------- -------------------------------------------------------
== 01/13/2015 ==
Uleat: Placed an upper limit on the cursor queue save loop.
== 01/12/2015 == == 01/12/2015 ==
Uleat: Fix for OP_FormattedMessage text link server crashes Uleat: Fix for OP_FormattedMessage text link server crashes
Uleat: Added text link translators for OP_TaskDescription (RoF+ -- all clients current) Uleat: Added text link translators for OP_TaskDescription (RoF+ -- all clients current)

View File

@ -108,6 +108,7 @@ bool SharedDatabase::SaveCursor(uint32 char_id, std::list<ItemInst*>::const_iter
int i = 8000; int i = 8000;
for(auto it = start; it != end; ++it, i++) { for(auto it = start; it != end; ++it, i++) {
if (i > 8999) { break; } // shouldn't be anything in the queue that indexes this high
ItemInst *inst = *it; ItemInst *inst = *it;
if (!SaveInventory(char_id,inst,(i == 8000) ? MainCursor : i)) if (!SaveInventory(char_id,inst,(i == 8000) ? MainCursor : i))
return false; return false;