X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Ffilter_session_shared.cpp;h=7118476cb9fa4c4ac3ca80ef5d6fd32c482be913;hb=51bd69f6e778ab83e4017172625c0decc8465e1b;hp=e4b9efc8a7b6f5f96b6ac31fa2e41d00dffde304;hpb=91f90a841fce947728e6c36e7fb923579d979cdc;p=metaproxy-moved-to-github.git diff --git a/src/filter_session_shared.cpp b/src/filter_session_shared.cpp index e4b9efc..7118476 100644 --- a/src/filter_session_shared.cpp +++ b/src/filter_session_shared.cpp @@ -582,8 +582,8 @@ void yf::SessionShared::Frontend::override_set( BackendSetList::iterator set_it = (*it)->m_sets.begin(); for (; set_it != (*it)->m_sets.end(); set_it++) { - if (now >= (*set_it)->m_time_last_use && - now - (*set_it)->m_time_last_use > bc->m_backend_set_ttl) + if (now < (*set_it)->m_time_last_use || + now - (*set_it)->m_time_last_use >= bc->m_backend_set_ttl) { found_backend = *it; result_set_id = (*set_it)->m_result_set_id; @@ -1002,8 +1002,7 @@ void yf::SessionShared::BackendClass::expire_class() { bit++; } - else if ((now >= last_use && now - last_use > m_backend_expiry_ttl) - || (now < last_use)) + else if (now < last_use || now - last_use > m_backend_expiry_ttl) { mp::odr odr; (*bit)->m_close_package->response() = odr.create_close(