diff options
author | Anubisss <none@none> | 2010-06-11 01:48:52 +0200 |
---|---|---|
committer | Anubisss <none@none> | 2010-06-11 01:48:52 +0200 |
commit | 148f55481490f02c6fe16dc1b8916bb8e90c50c2 (patch) | |
tree | 32790778a649a0bce7a21f285c27964703d8add5 /src | |
parent | f3bf8f8778b1eb3e7bd2ee08a4c261426f3b562e (diff) |
Fix a mem leak in Item::IsTargetValidForItemUse().
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Item/Item.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp index d0be9199259..8f7d82cee23 100644 --- a/src/server/game/Entities/Item/Item.cpp +++ b/src/server/game/Entities/Item/Item.cpp @@ -18,6 +18,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + #include <ace/Auto_Ptr.h> + #include "Common.h" #include "Item.h" #include "ObjectMgr.h" @@ -834,7 +836,7 @@ bool Item::IsTargetValidForItemUse(Unit* pUnitTarget) for (ConditionList::const_iterator itr = conditions.begin(); itr != conditions.end(); ++itr) { - ItemRequiredTarget *irt = new ItemRequiredTarget((ItemRequiredTargetType)(*itr)->mConditionValue1, (*itr)->mConditionValue2); + ACE_Auto_Ptr<ItemRequiredTarget> irt(new ItemRequiredTarget((ItemRequiredTargetType)(*itr)->mConditionValue1, (*itr)->mConditionValue2)); if (irt->IsFitToRequirements(pUnitTarget)) return true; } |