From ebcff354a284db3452327ca0d2da55c5ee35fea5 Mon Sep 17 00:00:00 2001 From: MrSmite Date: Tue, 3 May 2011 08:36:20 -0400 Subject: Core/AuctionHouse: Delete no longer linked item_instace entries due to an auction. --- src/server/game/AuctionHouse/AuctionHouseMgr.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/server') diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp index 566133f63fd..783e319f585 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp @@ -705,6 +705,12 @@ uint32 AuctionEntry::GetAuctionOutBid() const void AuctionEntry::DeleteFromDB(SQLTransaction& trans) const { + // Delete the item_instance for this auction + PreparedStatement *stmtDelItem = CharacterDatabase.GetPreparedStatement(CHAR_DEL_ITEM_INSTANCE); + stmtDelItem->setUInt32(0, item_guidlow); + trans->Append(stmtDelItem); + + // Delete the auction itself PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_AUCTION); stmt->setUInt32(0, Id); trans->Append(stmt); -- cgit v1.2.3