aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}
}