diff --git a/src/core/CNShared.cpp b/src/core/CNShared.cpp index d9d4e14..98c2f18 100644 --- a/src/core/CNShared.cpp +++ b/src/core/CNShared.cpp @@ -32,7 +32,7 @@ void CNShared::pruneLoginMetadata(CNServer *serv, time_t currTime) { auto& sk = it->first; auto& lm = it->second; - if (lm->timestamp + CNSHARED_TIMEOUT > currTime) { + if (currTime > lm->timestamp + CNSHARED_TIMEOUT) { std::cout << "[WARN] Pruning hung connection attempt" << std::endl; // deallocate object and remove map entry diff --git a/src/core/CNShared.hpp b/src/core/CNShared.hpp index 98fc495..8fa291c 100644 --- a/src/core/CNShared.hpp +++ b/src/core/CNShared.hpp @@ -11,9 +11,9 @@ #include "Player.hpp" /* - * Connecions time out after 15 minutes, checked every 30 seconds. + * Connecions time out after 5 minutes, checked every 30 seconds. */ -#define CNSHARED_TIMEOUT 900000 +#define CNSHARED_TIMEOUT 300000 #define CNSHARED_PERIOD 30000 struct LoginMetadata {