X-Git-Url: https://deadsoftware.ru/gitweb?p=netwar.git;a=blobdiff_plain;f=server.c;h=5e4823451f706e01bb394d6312de50135bf40436;hp=d6cbfcc3b3c07cb1670bb914466dd414dca5136d;hb=0ce00cd1d7ade8d9f72a4b7f67154e82ed9079b6;hpb=4148d3ff0c0c4b52b0741c38a867a1502600a65f diff --git a/server.c b/server.c index d6cbfcc..5e48234 100644 --- a/server.c +++ b/server.c @@ -111,14 +111,13 @@ static void sv_register_player(IPaddress address, ProtocolMessage m) { static void sv_recv() { IPaddress address; ProtocolMessage m; - if(!RecvMessage(sock, &address, &m)) - return; - - switch(m.type) { - case CL_INFO: sv_register_player(address, m); break; - case CL_KILL: sv_kill_player(sv_find_client(address), false, ""); break; - case CL_DOES: sv_move_player(sv_find_client(address), m); break; - default: SDL_Log("invalid message %i", m.type); + while(RecvMessage(sock, &address, &m)) { + switch(m.type) { + case CL_INFO: sv_register_player(address, m); break; + case CL_KILL: sv_kill_player(sv_find_client(address), false, ""); break; + case CL_DOES: sv_move_player(sv_find_client(address), m); break; + default: SDL_Log("invalid message %i", m.type); + } } }