diff options
author | rubidium <rubidium@openttd.org> | 2010-08-15 23:44:45 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2010-08-15 23:44:45 +0000 |
commit | 1c3d42598e1de68e109ee27dd289885aabe9878b (patch) | |
tree | ace3c990a6bb5df5dc8585af9caa895be3c4b4a1 /src/network/network_server.cpp | |
parent | 12b882227717811b047d4ae84d95444b167d7226 (diff) | |
download | openttd-1c3d42598e1de68e109ee27dd289885aabe9878b.tar.xz |
(svn r20510) -Codechange: unify packet queue handling and make insertion O(1) instead of O(n)
Diffstat (limited to 'src/network/network_server.cpp')
-rw-r--r-- | src/network/network_server.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/network/network_server.cpp b/src/network/network_server.cpp index bd01d9300..d2f3ce3ab 100644 --- a/src/network/network_server.cpp +++ b/src/network/network_server.cpp @@ -1618,11 +1618,8 @@ void NetworkServer_ReadPackets(NetworkClientSocket *cs) static void NetworkHandleCommandQueue(NetworkClientSocket *cs) { CommandPacket *cp; - - while ( (cp = cs->command_queue) != NULL) { + while ((cp = cs->command_queue.Pop()) != NULL) { SEND_COMMAND(PACKET_SERVER_COMMAND)(cs, cp); - - cs->command_queue = cp->next; free(cp); } } |