CArchNetworkWinsock::~CArchNetworkWinsock() { if (s_networkModule != NULL) { WSACleanup_winsock(); ::FreeLibrary(s_networkModule); WSACleanup_winsock = NULL; s_networkModule = NULL; } ARCH->closeMutex(m_mutex); }
CArchNetworkWinsock::~CArchNetworkWinsock() { if (s_networkModule != NULL) { WSACleanup_winsock(); ::FreeLibrary(s_networkModule); WSACleanup_winsock = NULL; s_networkModule = NULL; } ARCH->closeMutex(m_mutex); CEventList::iterator it; for (it = m_unblockEvents.begin(); it != m_unblockEvents.end(); it++) { delete *it; } }