summaryrefslogtreecommitdiff
path: root/src/chat-server/chathandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chat-server/chathandler.cpp')
-rw-r--r--src/chat-server/chathandler.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/chat-server/chathandler.cpp b/src/chat-server/chathandler.cpp
index 43a917ff..d19aa8cf 100644
--- a/src/chat-server/chathandler.cpp
+++ b/src/chat-server/chathandler.cpp
@@ -695,8 +695,10 @@ ChatHandler::handleGuildRetrieveMembers(ChatClient &client, MessageIn &msg)
{
reply.writeByte(ERRMSG_OK);
reply.writeShort(guildId);
- for(std::list<GuildMember*>::const_iterator itr = guild->getMembers().begin();
- itr != guild->getMembers().end(); ++itr)
+ std::list<GuildMember*> memberList = guild->getMembers();
+ std::list<GuildMember*>::const_iterator itr_end = memberList.end();
+ for(std::list<GuildMember*>::iterator itr = memberList.begin();
+ itr != itr_end; ++itr)
{
reply.writeString((*itr)->getName());
reply.writeByte(mPlayerMap.find((*itr)->getName()) != mPlayerMap.end());