aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-03-04 20:33:35 +0100
committerShauren <shauren.trinity@gmail.com>2025-03-04 20:33:35 +0100
commit233a322aa205ea97c7b6710e929282ab16561f49 (patch)
treee54fbce7f744575344af63fcc537045d553c6169
parent29e032707686b18bbcce7029e8dd2eaa6606f6d4 (diff)
Core/Players: Fix saving warband scene collection
Closes #30726
-rw-r--r--src/server/game/Entities/Player/CollectionMgr.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/CollectionMgr.cpp b/src/server/game/Entities/Player/CollectionMgr.cpp
index 5f833f7824e..1df163a8e10 100644
--- a/src/server/game/Entities/Player/CollectionMgr.cpp
+++ b/src/server/game/Entities/Player/CollectionMgr.cpp
@@ -1036,6 +1036,7 @@ void CollectionMgr::SaveAccountWarbandScenes(LoginDatabaseTransaction trans)
stmt->setBool(3, data.Flags.HasFlag(WarbandSceneCollectionFlags::HasFanfare));
trans->Append(stmt);
data.State = CollectionItemState::Unchanged;
+ ++itr;
break;
case CollectionItemState::Changed:
stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_BNET_WARBAND_SCENE);
@@ -1045,6 +1046,7 @@ void CollectionMgr::SaveAccountWarbandScenes(LoginDatabaseTransaction trans)
stmt->setUInt32(3, warbandSceneId);
trans->Append(stmt);
data.State = CollectionItemState::Unchanged;
+ ++itr;
break;
case CollectionItemState::Removed:
stmt = LoginDatabase.GetPreparedStatement(LOGIN_DEL_BNET_WARBAND_SCENE);
@@ -1054,6 +1056,7 @@ void CollectionMgr::SaveAccountWarbandScenes(LoginDatabaseTransaction trans)
itr = _warbandScenes.erase(itr);
break;
default:
+ ++itr;
break;
}
}