static __inline__ int snUDPDelSocket(UDPsocket s) { int val = 0; lockSDLNet(); val = SDLNet_UDP_DelSocket(socketSet, s); unlockSDLNet(); return val; }
Peer::~Peer() { //SDLNet_FreeSocketSet(watch); for(auto i : sockets) { SDLNet_UDP_DelSocket(watch,i); for (int c=0;c<SDLNET_MAX_UDPCHANNELS-1;c++) { SDLNet_UDP_Unbind(i, c); } SDLNet_UDP_Close(i); } //SDLNet_FreeSocketSet(watch); still causes segfault here too, damn }