small update to the friends fetching. The server request deletes itself in its callback.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/uni@13480 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
parent
c15f5537d4
commit
eb1bd40c0c
@ -75,6 +75,8 @@ namespace Online{
|
|||||||
m_friends.push_back(new User(username, friendid));
|
m_friends.push_back(new User(username, friendid));
|
||||||
}
|
}
|
||||||
m_has_fetched_friends = true;
|
m_has_fetched_friends = true;
|
||||||
|
delete m_friends_list_request;
|
||||||
|
m_friends_list_request = NULL;
|
||||||
Profile::setState (Profile::S_READY);
|
Profile::setState (Profile::S_READY);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -96,7 +98,7 @@ namespace Online{
|
|||||||
void Profile::FriendsListRequest::callback()
|
void Profile::FriendsListRequest::callback()
|
||||||
{
|
{
|
||||||
uint32_t user_id(0);
|
uint32_t user_id(0);
|
||||||
int result = m_result->get("visitingid", &user_id);
|
m_result->get("visitingid", &user_id);
|
||||||
assert(ProfileManager::get()->getProfileByID(user_id) != NULL);
|
assert(ProfileManager::get()->getProfileByID(user_id) != NULL);
|
||||||
ProfileManager::get()->getProfileByID(user_id)->friendsListCallback(m_result);
|
ProfileManager::get()->getProfileByID(user_id)->friendsListCallback(m_result);
|
||||||
}
|
}
|
||||||
@ -106,8 +108,6 @@ namespace Online{
|
|||||||
const PtrVector<Online::User> & Profile::getFriends()
|
const PtrVector<Online::User> & Profile::getFriends()
|
||||||
{
|
{
|
||||||
assert (m_has_fetched_friends && getState() == S_READY);
|
assert (m_has_fetched_friends && getState() == S_READY);
|
||||||
delete m_friends_list_request;
|
|
||||||
m_friends_list_request = NULL;
|
|
||||||
return m_friends;
|
return m_friends;
|
||||||
}
|
}
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
Loading…
x
Reference in New Issue
Block a user