MessengerManager


SUBMITTED BY: tuaavolol

DATE: May 1, 2016, 7:25 p.m.

FORMAT: Text only

SIZE: 962 Bytes

HITS: 18246

  1. void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
  2. {
  3. if (companion.empty())
  4. return;
  5. char companionEscaped[CHARACTER_NAME_MAX_LEN * 2 + 1];
  6. DBManager::instance().EscapeString(companionEscaped, sizeof(companionEscaped), companion.c_str(), companion.length());
  7. DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' AND companion = '%s'",
  8. get_table_postfix(), account.c_str(), companionEscaped);
  9. __RemoveFromList(account, companion);
  10. sys_log(1, "Messenger Remove %s %s", account.c_str(), companion.c_str());
  11. TPacketGGMessenger pack;
  12. pack.bHeader = HEADER_GG_MESSENGER_REMOVE;
  13. strlcpy(pack.szAccount, account.c_str(), sizeof(pack.szAccount));
  14. strlcpy(pack.szCompanion, companion.c_str(), sizeof(pack.szCompanion));
  15. P2P_MANAGER::instance().Send(&pack, sizeof(TPacketGGMessenger));

comments powered by Disqus