void Client::updateClientsView() { if (clientsList != 0) freeClientsList(); clientsList = new char*[udpClients.size() + 1]; clientsListSize = 0; sort(udpClients.begin(), udpClients.end()); for (UdpClients::const_iterator i = udpClients.begin(); i != udpClients.end(); ++i) { UdpClient* udpClient = *i; std::string str = udpClient->toString(); const char* clientName = str.c_str(); clientsList[clientsListSize] = new char[strlen(clientName)+1]; strcpy(clientsList[clientsListSize++], clientName); } clientsList[clientsListSize] = 0; }