aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/ItemHandler.cpp
diff options
context:
space:
mode:
authorNay <dnpd.dd@gmail.com>2012-08-10 02:57:16 +0100
committerNay <dnpd.dd@gmail.com>2012-08-10 02:57:16 +0100
commit5e1e9bb4dd10979c3bdf8debafc4e669355d4586 (patch)
treed0a4e5024f75195d3945b0d7c88165266ff1cb9f /src/server/game/Handlers/ItemHandler.cpp
parent260782f316e5c15dcbee93174886120ae34d85f5 (diff)
Core: Fix build and proper deinitialization in HandleTransmogrifyItems (by using vectors instead of new/delete)
Diffstat (limited to 'src/server/game/Handlers/ItemHandler.cpp')
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp
index 9a8ab497d88..3b2d40f9000 100644
--- a/src/server/game/Handlers/ItemHandler.cpp
+++ b/src/server/game/Handlers/ItemHandler.cpp
@@ -1454,9 +1454,9 @@ void WorldSession::HandleTransmogrifyItems(WorldPacket& recvData)
return;
}
- ObjectGuid* itemGuids = new ObjectGuid[count];
- uint32* newEntries = new uint32[count];
- uint32* slots = new uint32[count];
+ std::vector<ObjectGuid> itemGuids(count, ObjectGuid(0));
+ std::vector<uint32> newEntries(count, 0);
+ std::vector<uint32> slots(count, 0);
for (uint8 i = 0; i < count; ++i)
{
@@ -1606,11 +1606,6 @@ void WorldSession::HandleTransmogrifyItems(WorldPacket& recvData)
// ... unless client was modified
if (cost) // 0 cost if reverting look
player->ModifyMoney(-cost);
-
-
- delete[] itemGuids;
- delete[] newEntries;
- delete[] slots;
}
void WorldSession::SendReforgeResult(bool success)