diff --git a/src/network/protocol_manager.cpp b/src/network/protocol_manager.cpp index 8640ea273..547d3dff0 100644 --- a/src/network/protocol_manager.cpp +++ b/src/network/protocol_manager.cpp @@ -21,6 +21,7 @@ #include "network/protocol.hpp" #include "network/network_manager.hpp" #include "utils/log.hpp" +#include "graphics/irr_driver.hpp" #include #include @@ -33,6 +34,7 @@ void* protocolManagerUpdate(void* data) while(!manager->exit()) { manager->update(); + irr_driver->getDevice()->sleep(20); } return NULL; } diff --git a/src/network/stk_host.cpp b/src/network/stk_host.cpp index 622e3eec9..50c39b375 100644 --- a/src/network/stk_host.cpp +++ b/src/network/stk_host.cpp @@ -40,7 +40,7 @@ void* STKHost::receive_data(void* self) ENetHost* host = (((STKHost*)(self))->m_host); while (1) { - while (enet_host_service(host, &event, 0) != 0) { + while (enet_host_service(host, &event, 20) != 0) { Event* evt = new Event(&event); if (event.type != ENET_EVENT_TYPE_NONE) NetworkManager::getInstance()->notifyEvent(evt);