From fb3c96da6a188f081ae0f22efe73b89be88f392d Mon Sep 17 00:00:00 2001 From: jie Date: Fri, 26 Nov 2021 22:01:21 +0800 Subject: [PATCH] fix bug: session: multiple bsessionids (for different paths) lead to login failure --- bserv/session.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bserv/session.cpp b/bserv/session.cpp index 238298d..2ed002f 100644 --- a/bserv/session.cpp +++ b/bserv/session.cpp @@ -61,10 +61,9 @@ namespace bserv { int_to_str_.erase(another_key); queue_.erase(queue_.begin()); } - bool found = true; std::size_t int_key; if (key.empty() || str_to_int_.count(key) == 0) { - found = false; + return false; } else { int_key = str_to_int_[key]; @@ -79,7 +78,7 @@ namespace bserv { // pushes expiry-key tuple (pair) to the queue queue_.emplace(expiry_[int_key], int_key); session_ptr = sessions_[int_key]; - return found; + return true; } } // bserv \ No newline at end of file