summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/account-server/dalstorage.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/account-server/dalstorage.cpp b/src/account-server/dalstorage.cpp
index 8f6feb53..21ec171a 100644
--- a/src/account-server/dalstorage.cpp
+++ b/src/account-server/dalstorage.cpp
@@ -993,9 +993,17 @@ std::list<Guild*> DALStorage::getGuildList()
<< " where guild_id = '" << (*itr)->getId() << "';";
const dal::RecordSet& memberInfo = mDb->execSql(memberSql.str());
+ std::list<std::string> names;
for (unsigned int j = 0; j < memberInfo.rows(); ++j)
{
- Character *character = getCharacter(memberInfo(j,0));
+ names.push_back(memberInfo(j, 0));
+ }
+
+ for (std::list<std::string>::const_iterator i = names.begin();
+ i != names.end();
+ ++i)
+ {
+ Character *character = getCharacter((*i));
if (character)
{
character->addGuild((*itr)->getName());