From: Kenny G. <ken...@us...> - 2007-08-20 05:30:48
|
Update of /cvsroot/planeshift/planeshift/src/server In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7146/src/server Modified Files: questmanager.cpp Log Message: - Fixed server crash when using a coin as a quest reward. (psCharacterInventory::AddOrDrop would destroy the coin, then the caller would try to set it loaded.) Index: questmanager.cpp =================================================================== RCS file: /cvsroot/planeshift/planeshift/src/server/questmanager.cpp,v retrieving revision 1.121 retrieving revision 1.122 diff -C2 -d -r1.121 -r1.122 *** questmanager.cpp 2 Jul 2007 04:49:00 -0000 1.121 --- questmanager.cpp 20 Aug 2007 05:30:48 -0000 1.122 *************** *** 1024,1027 **** --- 1024,1029 ---- return false; + item->SetLoaded(); // Item is fully created + csString itemName = item->GetName(); *************** *** 1029,1035 **** chardata->Inventory().AddOrDrop(item); - item->SetLoaded(); // Item is fully created - item->Save(false); // First save - // player got his reward return true; --- 1031,1034 ---- |