diff options
author | eihrul <eihrul> | 2012-01-05 04:12:46 +0000 |
---|---|---|
committer | eihrul <eihrul> | 2012-01-05 04:12:46 +0000 |
commit | 27d8c07142f9b469d1a62bf41435b074a7281e5f (patch) | |
tree | fa6b7d2aff0d0150b5fcab1be8ca90fe41cfc038 /protocol.c | |
parent | 70d0d8f25d04813f2a094262def2206caf3932ea (diff) | |
download | enet-27d8c07142f9b469d1a62bf41435b074a7281e5f.tar.gz enet-27d8c07142f9b469d1a62bf41435b074a7281e5f.zip |
only bail out of sending on a timeout if there really is an event to dispatch
Diffstat (limited to 'protocol.c')
-rw-r--r-- | protocol.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -1548,7 +1548,12 @@ enet_protocol_send_outgoing_commands (ENetHost * host, ENetEvent * event, int ch ! enet_list_empty (& currentPeer -> sentReliableCommands) && ENET_TIME_GREATER_EQUAL (host -> serviceTime, currentPeer -> nextTimeout) && enet_protocol_check_timeouts (host, currentPeer, event) == 1) - return 1; + { + if (event != NULL && event -> type != ENET_EVENT_TYPE_NONE) + return 1; + else + continue; + } if ((enet_list_empty (& currentPeer -> outgoingReliableCommands) || enet_protocol_send_reliable_outgoing_commands (host, currentPeer)) && |